繁体   English   中英

比较 oracle db 中的 java 当前时间戳 againt 列

[英]comparing the java current timestamp againt column in oracle db

I have column in oracle DB which is stored values in this format 

'20-DEC-2022 02.04.19.2424 PM'
'02-DEC-2022 03.14.19.1524 AM'
'02-NOV-2022 11.14.19.1524 PM'
'02-MAY-2022 08.14.19.1524 AM'

From java I need to compare with system time against emp_updt_timestmp column.Is below query fetches correct results?

我将从 java['20-12-2022 04.02.12 PM'] 传递当前时间。是否只需要从 Java 传递这种格式。请说明。

.select * from emp where emp_updt_timestmp >= to_timestamp('20-12-2022 04.02.12 PM','dd-mm-yyyy hh.mi.ss AM')

是的,您提供的查询应该能够获取正确的结果。 to_timestamp 函数将日期和时间的字符串表示形式 ('21-12-2022 11.09.12 AM') 转换为时间戳数据类型,这正是 emp_updt_timestmp 列的预期内容。

请务必注意,您提供的格式字符串 ('dd-mm-yyyy hh.mi.ss AM') 应与您尝试转换的日期和时间的字符串表示格式匹配。

在这种情况下,字符串表示的格式为“dd-mon-yyyy hh.mi.ss.ff AM”,其中“mon”表示月份缩写(例如,“DEC”代表十二月)。 'ff' 代表小数秒。 'AM' 或 'PM' 表示时间是上午还是下午。

如果您尝试转换的日期和时间的字符串表示格式与提供给 to_timestamp 函数的格式字符串不匹配,该函数将无法将字符串正确转换为时间戳,您将收到错误消息。

例如:如果日期和时间的字符串表示形式为“yyyy-mm-dd hh:mi:ss”,则需要使用类似“yyyy-mm-dd hh:mi:ss”的格式字符串在 to_timestamp 函数中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM