如何在客户端中将日期对象转换为时间戳?

时间:2014-07-11 07:17:19

标签: oracle

例如

select to_timestamp(sysdate) from dual 

返回日期对象,而不是时间戳。 我试着改变

NLS_TIMESTAMP_FORMAT='ss.ff'

但请选择返回错误。

1 个答案:

答案 0 :(得分:3)

如果您从sysdate开始,那么@a_horse_with_no_name表示您不需要进行转换;请改用systimestampcurrent_timestamp。 (一个是服务器时间,一个是客户端时间,除非您的客户端位于不同的时区,否则将是相同的。)

更一般地说,你可以cast between data types

select cast(date_field as timestamp) from your_table

虽然您不会为该值添加任何精度;即使那是午夜,日期已经有时间降到第二精度;并且您的时间戳仍然会将小数秒部分设为零。

如果您只想将DATE显示为字符串但显示已有的时间,则需要指定输出格式,例如

select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual