如图所示,数据库中小时分钟和日期是分开存放的。如何编写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语句!!!
思路:获取当前时间,转化成日期加时间字符串(yyyy-MM-dd HH:mm:ss),将记录的日期和时间拼接成一个字符串(yyyy-MM-dd HH:mm:ss形式),直接比较当前时间(日期加时间字符串)和记录的日期和时间拼成的字符串,直接比较字符串即可
select * from table where getdate()<convert(datetime,Jdate +Jdate2)
大概是这样子,可能需要微调一下语句