问题标签 [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.
java - java.sql.Timestamp 到 Joda Instant,反之亦然
这可能吗?我找到了一些转换为和从 localDateTime 转换的解决方案,如可以在这里看到
但我找不到 Joda Instant 的解决方案......
java - 使用 sql.timestamp 检查新的一天
我正在使用一些遗留代码并且我正在迭代一些值,遗留代码正在使用 sql.timestamp 值检查新一天的开始:
结果永远不会0
,所以它只会进入if
当i >= throughputEntries.size()
我无法弄清楚他是如何得到0
结果的,可能他的数据不同,并且总是以特定的时间段结束,这会产生0
我可以重写代码来检查日期,但想知道他是如何用他的代码实现的。
我不确定这可以用我提供的代码解决,但也许我遗漏了一些东西......
编辑
所以我最终明白了这一点,感谢@t0r0X 和@Leo
我已修改我的代码以使用Joda-Time,如下所示:
可能比我写的方法更干净的检查新日期的方法,但时间不等人。
mysql - MySQL 1292 日期时间值不正确
当我尝试将“2011/03/13 02:53:50.000000000”插入时间戳列时出现此错误。如果我将 13 更改为 15、14、12 或 11,它就没有问题。我也尝试将 /'s 更改为 -'s 并且仍然不行。
我查看了与此错误相关的其他一些线程,但似乎没有一个适用。
我正在运行版本 5.7.9。
sql - 时间戳列上的 LIKE 运算符,SQL Server
如何LIKE
在具有时间戳(行版本)数据类型的列上使用运算符?
以下是我尝试过但没有运气的查询。
此外,我不能将单引号与时间戳值一起使用。
我想使用LIKE
运算符找到行版本控制的模式。使用CAST
我无法找到模式。
任何想法 ?
谢谢,
java - SQL 时间戳与 Java LocalDateTime
我一直在比较一些字段并想确认我的怀疑,尽管 LocalDateTime 字段可能“看起来”与转换后的时间戳相同的值,但它们真的不包含相同的值吗?
我正在使用以下方式写记录:
后来我正在使用以下方法将相同的数据库记录读入另一个实例:
当我检查a.createdt == b.createdt
我是否得到false
. 当我将值打印为字符串时,它们看起来相同:"2016-03-21T23:40:38.700"
. 我是否正确,为了比较而保存在内存中的实际值有所不同?例如,数据库可能持有更多或更少的纳秒?或者转换为时间戳并返回会进行一些截断?
TIA
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")
。应用udf
dummy 函数时,它将截断最后 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)
java - jOOQ 获取的时间戳没有纳秒
在使用 jOOQ 的 postgres 数据库中,当我获取具有定义为的列的行时
当我进行选择并获得值(由 jOOQ 获取到 a 中java.sql.Timestamp
)时,我看到纳秒丢失了。
例如,在我的数据库中:
但是 jOOQ 返回一个带值的时间戳
这是进一步比较的问题。我怎样才能防止这种情况?
更新 根据要求,我将提供更多详细信息。
在 Postgresql 我有一个类型:
我调用一个函数,使用例程:
然后,时间戳不会没有纳米
功能是:
mysql - 创建表时尝试在 sql 中读取 mm/dd/yyyy 格式
所以我对 SQL 很陌生,我正在尝试创建一个表,稍后我将在其中导入一个 .csv 文件。在此表中有一个时间戳列,我想将其设置为读取 mm/dd/yyyy hh:mi:ss,但我尝试过这样做:
我得到这个错误
我似乎无法弄清楚这一点。
任何帮助都可以。谢谢!
sql - 试图在 postgresql 中将 hh:mi:ss 转换为 hhmiss
因此,我一直在尝试将时间转换为表格中的一列。表中的时间列的格式为 hh:mi:ss 但我需要它的格式为 hhmiss 不带冒号;到目前为止,我已经尝试过:
但我得到这个错误:
错误:“,”或附近的语法错误第 3 行:其中 time_utc = CONVERT(VARCHAR(8), GETDATE(), 108)
我不知道为什么会出现这个错误,请一些帮助会很棒我在 SQL 中相对较新。
sql - 获取停止(第 x 行)和开始(第 x+1 行)之间的时间间隔
我在 PostgreSQL 9.5 中有一个表,每行有两个时间戳,timestampstart
并且timestampstop
.
现在我不想计算 start 和 stop 之间的间隔,而是stop 和 next start之间的间隔。TIMESTAMPSTOP
所以我想要从第 xTIMESTAMPSTART
行到第 x+1 行之间的间隔。顺便说一句,这ID
不是按时间顺序排列的!