300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > oracle 中YYYY-MM-DD HH24:MI:SS的使用 和 HH24:MM:SS

oracle 中YYYY-MM-DD HH24:MI:SS的使用 和 HH24:MM:SS

时间:2024-03-01 13:15:53

相关推荐

oracle 中YYYY-MM-DD HH24:MI:SS的使用 和 HH24:MM:SS

转载网址:/blog/2087047

项目中需要使用时间过滤信息,而且时间是带有时分秒的,刚开始使用YYYY-MM-DD HH:MM:SS这种格式进行比较,所查询出来的数据不正确,查询语句:

Sql代码 SELECTs.sbsj FROMT_JBXXs where TO_CHAR(s.SBSJ,'YYYY-MM-DDHH:mm:ss')>='-06-2509:55:56.0' ANDTO_CHAR(s.SBSJ,'YYYY-MM-DDHH:mm:ss')<='-06-2611:56:59.0' ORDERBYSFSJDESC

本来正确的查询结果应该为:

可是结果却是:

出现的结果不正确,后来在网上查看说应该使用YYYY-MM-DD HH24:MI:SS这种格式来过滤时间,所以正确的sql语句应该是这样的:

Sql代码 SELECTs.sbsj FROMT_JBXXs where TO_CHAR(s.SBSJ,'YYYY-MM-DDHH24:MI:SS')>='-06-2509:55:56.0' ANDTO_CHAR(s.SBSJ,'YYYY-MM-DDHH24:MI:SS')<='-06-2611:56:59.0' ORDERBYSFSJDESC

这样查询的结果就是正确的。网上看到一种 解释说是因为SQL中不区分大小写,MM和mm被认为是相同的格式代码,因此Oracle的SQL采用了mi代替分钟。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。