问题标签 [sql-timestamp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3052 浏览

java - java.sql.Timestamp 到 Joda Instant,反之亦然

这可能吗?我找到了一些转换为和从 localDateTime 转换的解决方案,如可以在这里看到

但我找不到 Joda Instant 的解决方案......

0 投票
2 回答
544 浏览

java - 使用 sql.timestamp 检查新的一天

我正在使用一些遗留代码并且我正在迭代一些值,遗留代码正在使用 sql.timestamp 值检查新一天的开始:

结果永远不会0,所以它只会进入ifi >= throughputEntries.size()

我无法弄清楚他是如何得到0结果的,可能他的数据不同,并且总是以特定的时间段结束,这会产生0

我可以重写代码来检查日期,但想知道他是如何用他的代码实现的。

我不确定这可以用我提供的代码解决,但也许我遗漏了一些东西......

编辑

所以我最终明白了这一点,感谢@t0r0X 和@Leo

我已修改我的代码以使用Joda-Time,如下所示:

可能比我写的方法更干净的检查新日期的方法,但时间不等人。

0 投票
4 回答
68795 浏览

mysql - MySQL 1292 日期时间值不正确

当我尝试将“2011/03/13 02:53:50.000000000”插入时间戳列时出现此错误。如果我将 13 更改为 15、14、12 或 11,它就没有问题。我也尝试将 /'s 更改为 -'s 并且仍然不行。

我查看了与此错误相关的其他一些线程,但似乎没有一个适用。

我正在运行版本 5.7.9。

0 投票
1 回答
1467 浏览

sql - 时间戳列上的 LIKE 运算符,SQL Server

如何LIKE在具有时间戳(行版本)数据类型的列上使用运算符?

以下是我尝试过但没有运气的查询。

此外,我不能将单引号与时间戳值一起使用。

我想使用LIKE运算符找到行版本控制的模式。使用CAST我无法找到模式。

任何想法 ?

谢谢,

0 投票
0 回答
227 浏览

java - SQL 时间戳与 Java LocalDateTime

我一直在比较一些字段并想确认我的怀疑,尽管 LocalDateTime 字段可能“看起来”与转换后的时间戳相同的值,但它们真的不包含相同的值吗?

我正在使用以下方式写记录:

后来我正在使用以下方法将相同的数据库记录读入另一个实例:

当我检查a.createdt == b.createdt 我是否得到false. 当我将值打印为字符串时,它们看起来相同:"2016-03-21T23:40:38.700". 我是否正确,为了比较而保存在内存中的实际值有所不同?例如,数据库可能持有更多或更少的纳秒?或者转换为时间戳并返回会进行一些截断?

TIA

0 投票
1 回答
607 浏览

scala - 如何从数据帧中获取完整的时间戳值?被截断的值

我有一个函数“toDate(v:String):Timestamp”,它接受一个字符串并将其转换为格式为“MM-DD-YYYY HH24:MI:SS.NS”的时间戳。

我做了一个函数的udf:

当您将 UDF 应用于dataframes. 结果dataframe将丢失最后 3 纳秒。例如,当使用参数“0001-01-01 00:00:00.123456789”时,生成的数据帧将采用 [0001-01-01 00:00:00.123456] 格式

我什至尝试了一个返回的虚拟函数Timestamp.valueOf("1234-01-01 00:00:00.123456789")。应用udfdummy 函数时,它将截断最后 3 纳秒。

我查看了 sqlContext conf 并将 spark.sql.parquet.int96AsTimestamp 设置为 True。(我在设置为 false 时尝试过)

我在这里迷路了。是什么导致最后 3 位数字被截断?


例子

该函数可能是: def date123(v: String): Timestamp = { Timestamp.valueOf("0001-01-01 00:00:00.123456789") } 它只是一个虚拟函数,应该返回具有完整纳秒精度的时间戳。

然后我会做一个udf:

示例 df:

val theRow =Row("blah") val theRdd = sc.makeRDD(Array(theRow)) case class X(x: String ) val df = theRdd.map{case Row(s0) => X(s0.asInstanceOf[String])}.toDF()

如果我将 udf 应用于df带有字符串列的数据帧,它将返回一个看起来像“[0001-01-01 00:00:00.123456]”的数据帧

df.select(u_date123($"x")).collect.foreach(println)

0 投票
1 回答
512 浏览

java - jOOQ 获取的时间戳没有纳秒

在使用 jOOQ 的 postgres 数据库中,当我获取具有定义为的列的行时

当我进行选择并获得值(由 jOOQ 获取到 a 中java.sql.Timestamp)时,我看到纳秒丢失了。

例如,在我的数据库中:

但是 jOOQ 返回一个带值的时间戳

这是进一步比较的问题。我怎样才能防止这种情况?


更新 根据要求,我将提供更多详细信息。

在 Postgresql 我有一个类型:

我调用一个函数,使用例程:

然后,时间戳不会没有纳米

功能是:

0 投票
2 回答
136 浏览

mysql - 创建表时尝试在 sql 中读取 mm/dd/yyyy 格式

所以我对 SQL 很陌生,我正在尝试创建一个表,稍后我将在其中导入一个 .csv 文件。在此表中有一个时间戳列,我想将其设置为读取 mm/dd/yyyy hh:mi:ss,但我尝试过这样做:

我得到这个错误

我似乎无法弄清楚这一点。

任何帮助都可以。谢谢!

0 投票
1 回答
165 浏览

sql - 试图在 postgresql 中将 hh:mi:ss 转换为 hhmiss

因此,我一直在尝试将时间转换为表格中的一列。表中的时间列的格式为 hh:mi:ss 但我需要它的格式为 hhmiss 不带冒号;到目前为止,我已经尝试过:

但我得到这个错误:

错误:“,”或附近的语法错误第 3 行:其中 time_utc = CONVERT(VARCHAR(8), GETDATE(), 108)

我不知道为什么会出现这个错误,请一些帮助会很棒我在 SQL 中相对较新。

0 投票
2 回答
110 浏览

sql - 获取停止(第 x 行)和开始(第 x+1 行)之间的时间间隔

我在 PostgreSQL 9.5 中有一个表,每行有两个时间戳timestampstart并且timestampstop.

现在我不想计算 start 和 stop 之间的间隔,而是stop 和 next start之间的间隔。TIMESTAMPSTOP所以我想要从第 xTIMESTAMPSTART行到第 x+1 行之间的间隔。顺便说一句,这ID不是按时间顺序排列的!