首页 新闻 会员 周边 捐助

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

0
悬赏园豆:30 [已解决问题] 解决于 2018-12-05 11:17

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

空眠的主页 空眠 | 初学一级 | 园豆:127
提问于:2018-12-04 18:26
< >
分享
最佳答案
0

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

收获园豆:22
record_world | 初学一级 |园豆:154 | 2018-12-05 09:52

谢谢哦。但是运行下来说是:操作数数据类型 date 对于 add 运算符无效。

空眠 | 园豆:127 (初学一级) | 2018-12-05 10:54

@空眠: 日期和时间类型不能直接相加,你可以先转换成字符串拼接好再用convert(datetime,string)就好了

record_world | 园豆:154 (初学一级) | 2018-12-05 11:10

@record_world: 嗯,谢谢,照着你的思路改了下语句,把时间格式转换成字符串,然后再跟当前日期时间比较,现在可以了

空眠 | 园豆:127 (初学一级) | 2018-12-05 11:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册