数据库内日期类型数据大于小于条件查找注意事项

  • 只传date格式的日期取查datetime的字段的话默认是 00:00:00

  • 日期类型字符串需要使用 ’ ’ 单引号括住

  • 使用大于小于条件查询某一天的日期数据 前后判断条件不能是同一天

  • 一个例子

数据库内数据:
数据库内日期类型数据大于小于条件查找注意事项_第1张图片

查询2023-08-14之后的数据:

select * from tetstable where updatetime >= '2023-08-14';

数据库内日期类型数据大于小于条件查找注意事项_第2张图片

查询2023-08-14之前的数据:

SELECT * FROM `tetstable`WHERE updatetime <= '2023-08-14'

在这里插入图片描述

查询2023-08-14一天内的数据:

SELECT * FROM `tetstable`
WHERE updatetime >= '2023-08-14' and updatetime <= '2023-08-15';

数据库内日期类型数据大于小于条件查找注意事项_第3张图片

注意:大于小于的判断日期不能是同一天,否则会导致查询数据为空!

SELECT * FROM `tetstable`
WHERE updatetime >= '2023-08-14' and updatetime <= '2023-08-14';

在这里插入图片描述

因为date类型数据传入timestamp字段会自动转换为0点0分0秒

也就是说上面SQL语句等价于:

SELECT * FROM tetstable WHERE updatetime >= '2023-08-14 00:00:00' and updatetime <= '2023-08-14 00:00:00';

你可能感兴趣的:(SQL,数据库,oracle)