如图所示,数据库中小时分钟和日期是分开存放的。如何编写SQL语句使得能够查询到当前日期的当前时间之后的数据?比如获取2018-12-4号10:00以后的所有数据
我试过用where 条件一 and 条件二
也试过where 条件一 and exists (select * from table where条件二)
这两种都不行,自己也暂时想不到了
有谁有方法吗
数据库为SQL Server2008R2
Jdate 是 date 格式
Jdate2是 time(0)格式
还有,我需要的是SQL语句,SQL语句,SQL语句!!!
select * from table where getdate()<convert(datetime,Jdate +Jdate2)
大概是这样子,可能需要微调一下语句
谢谢哦。但是运行下来说是:操作数数据类型 date 对于 add 运算符无效。
@空眠: 日期和时间类型不能直接相加,你可以先转换成字符串拼接好再用convert(datetime,string)就好了
@record_world: 嗯,谢谢,照着你的思路改了下语句,把时间格式转换成字符串,然后再跟当前日期时间比较,现在可以了