使用to_timestamp写入日期,包括全年和时间

时间:2015-04-14 14:14:12

标签: oracle11g

我需要运行以下脚本但是我收到错误:

  

选择不同的身份
  来自会员
  其中stop_date> = '01 -JAN-2015 00:00:00'

当我这样做时,我没有收到错误并且查询运行但是我不确定这会得到相同的结果:

  

选择不同的身份
  来自会员
  to_timestamp(stop_date,'DD-MON-YY')> = '01 -JAN-15'

如何使用日期写作:01-JAN-2015 00:00:00而不是01-JAN-15?

1 个答案:

答案 0 :(得分:0)

'01-JAN-2015 00:00:00' STRING ,而不是 DATE 。您的列stop_date是DATE类型。现在,当您对DATE列进行比较时,很明显您必须使用DATE类型而不是STRING。

日期包含日期和时间元素。 TIMESTAMP数据类型是DATE数据类型的扩展名。

因此,请将您的查询修改为:

select distinct id
    from    member
    where  stop_date >= TO_DATE('01-JAN-2015', 'DD-MON-YYYY')

如果您希望将时间部分设置为午夜12 ,即00:00:00,则根本不提及。