ORACLE SQL忽略截止日期比较

问题描述 投票:0回答:1

我陷入了琐碎的日期比较:

我的查询返回一组3条记录,在下面发布

enter image description here

向where子句添加条件:

halaffecteddate <= to_date('20-03-20 23:43:00','dd-mm-YYYY HH24:MI:SS')

它仅返回一条记录(第4行)

有人可以解释为什么吗?

这是否取决于客户的日期格式?

我正在使用oracle sql开发人员

sql oracle datetime-format
1个回答
0
投票

此代码:

to_date('20-03-20 23:43:00','dd-mm-YYYY HH24:MI:SS')

将成为20-MAR-2020 00:00:00的日期,因为指定YYYY会导致oracle在遇到两位数的年份时停止解析。时间部分丢失

这将省略第二行。关于您抱怨第一行和第三行也被省略的投诉,我认为这可能是查询中其他地方的问题,例如将actfinish与值进行比较。发布完整查询以获取有针对性的建议

© www.soinside.com 2019 - 2024. All rights reserved.