例如
select to_timestamp(sysdate) from dual
返回日期对象,而不是时间戳。 我试着改变
NLS_TIMESTAMP_FORMAT='ss.ff'
但请选择返回错误。
答案 0 :(得分:3)
如果您从sysdate
开始,那么@a_horse_with_no_name表示您不需要进行转换;请改用systimestamp
或current_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