1、Oracle数据库,今天根据时间日期查询展示数据,SQL语句是:
SELECT * FROM JCTJ_JXDB WHERE
DATAMONTH = TO_DATE('2021-11-29 15:12:54','YYYY-MM-dd HH:mm:ss'),然后提示报错信息如下:
2、主要原因是由于QL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟,如下修改为如下SQL即可:SELECT * FROM JCTJ_JXDB WHERE
DATAMONTH = TO_DATE('2021-11-29 15:12:54','YYYY-MM-dd HH:mi:ss'),执行后,报如下错误提示:
3、这是由于我们使用的24小时制,如果我们的时间在0-12之间,是可以使用HH表示的,但现在我们查询的小时为15,大于12,所以在查询中需要使用HH24来表示小时,SQL语句如下所示:
SELECT * FROM JCTJ_JXDB WHERE
DATAMONTH = TO_DATE('2021-11-29 15:12:54','YYYY-MM-dd HH24:mi:ss')
我们经常会遇到类似的日期时间查询的,希望对大家有所帮助......
路漫漫其修远兮,吾将上下而求索......