如何从数据表中查询指定时间之后录入的记录?
时间范围筛选SQL修正写法
你给出的示例SQL存在两处语法问题:表名带空格需加标识符包裹,时间常量需要用引号括起,否则会触发语法报错。不同数据库的适配写法如下:
通用基础写法(适配MySQL等常见数据库)
SELECT * FROM `my table` WHERE `time1` > '14:00';
不同场景适配
- 若
time1为datetime/timestamp类型,仅需按每日时间区间筛选,可提取时间部分判断:-- MySQL 写法 SELECT * FROM `my table` WHERE TIME(`time1`) > '14:00';-- SQL Server 写法 SELECT * FROM [my table] WHERE CAST(time1 AS TIME) > '14:00'; - 若需要筛选某个完整日期时间点之后的所有记录,直接传入完整时间值即可:
SELECT * FROM `my table` WHERE `time1` > '2024-01-01 14:00:00';
内容的提问来源于stack exchange,提问作者kamal
相关产品推荐
相关产品推荐

