gpt4 book ai didi

sql - Oracle:如何在where子句中按日期和时间过滤

转载 作者:行者123 更新时间:2023-12-03 23:37:17 25 4
gpt4 key购买 nike

我怎样才能做到这一点:

select *
from tableName
where SESSION_START_DATE_TIME > To_Date ('12-Jan-2012 16:00', 'DD-MON-YYYY hh24:mi' )


SESSION_START_DATE_TIME的格式为'12 / 01/2012 13:16:32.000'

我尝试了 where To_Date (SESSION_START_DATE_TIME, 'DD-MON-YYYY hh24:mi') > To_Date ('12-Jan-2012 16:00', 'DD-MON-YYYY hh24:mi' )

但是无论我尝试什么,都会收到错误消息:
SQL command not properly formed

最佳答案

在您提供的示例中,没有任何东西会引发SQL command not properly formed错误。您如何执行此查询?您没有向我们展示什么?

这个示例脚本可以正常工作:

create table tableName
(session_start_date_time DATE);

insert into tableName (session_start_date_time)
values (sysdate+1);

select * from tableName
where session_start_date_time > to_date('12-Jan-2012 16:00', 'DD-MON-YYYY hh24:mi');


就像这个例子一样:

create table tableName2
(session_start_date_time TIMESTAMP);

insert into tableName2 (session_start_date_time)
values (to_timestamp('01/12/2012 16:01:02.345678','mm/dd/yyyy hh24:mi:ss.ff'));

select * from tableName2
where session_start_date_time > to_date('12-Jan-2012 16:00', 'DD-MON-YYYY hh24:mi');

select * from tableName2
where session_start_date_time > to_timestamp('01/12/2012 14:01:02.345678','mm/dd/yyyy hh24:mi:ss.ff');


因此,肯定还有其他错误。

关于sql - Oracle:如何在where子句中按日期和时间过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com