数据库中怎样获取当前日期的当前时间之后的数据(日期和时间在数据库中分开存储的情况)

2019-01-02 20:23发布

如图所示,数据库中小时分钟和日期是分开存放的。如何编写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语句!!!

2条回答
伤终究还是伤i
2楼-- · 2019-01-02 21:07

思路:获取当前时间,转化成日期加时间字符串(yyyy-MM-dd HH:mm:ss),将记录的日期和时间拼接成一个字符串(yyyy-MM-dd HH:mm:ss形式),直接比较当前时间(日期加时间字符串)和记录的日期和时间拼成的字符串,直接比较字符串即可

查看更多
柔情千种
3楼-- · 2019-01-02 21:21

select * from table where getdate()<convert(datetime,Jdate +Jdate2)
大概是这样子,可能需要微调一下语句

查看更多
登录 后发表回答