如果字段是日期型,可以比较.
当然不是日期型也可以比较,只不过结果不是你想要的.select datediff(day,'2004-5-1','2004-5-5')-----------
结果:
4
当然不是日期型也可以比较,只不过结果不是你想要的.select datediff(day,'2004-5-1','2004-5-5')-----------
结果:
4
解决方案 »
- 内联查询两条不同的数据不同两条一样的数据.这是为什么?
- VB的Timer1事件每隔100毫秒从服务器数据库的TabA表中提数据刷新客户端界面上的MSHFlexGrid1控件。有24个客户端,TabA表中的记录由于各个客户端的操作而频繁变动,变动的范围为0~2000条左右记录,请审查这个方案是否可行。见主要代码:
- 这样的数据怎么合并?急!!!
- 如何在sqlsever中存储word文件,急,请各位帮忙!
- 请教关于小数点的数据类型设置
- 请帮忙看看这个sql如何写?谢谢
- 应用程序和数据库连接不起啊 !急。。。。。 在线.......
- 请教:要select值不是Null的字段,怎么写?
- 如果表中有一个比较大的字段(如用户地址之类),我已建了索引,不过速度还是比较慢,怎么才能让它快一点。
- 源碼出售, vb + sql server(有意者請進)或者尋求合作
- 如何将两个表按物理序号相连?
- 运行一个存储过程时报错,很少碰到,请高手指点
select '2004-5-1' union all
select '2004-5-5'select * from test where d > '2004-5-2'd
------------------------------------------------------
2004-05-05 00:00:00.000(所影响的行数为 1 行)
结论,直接比较即可,不过日期数据需要使用用单引号
比如
If Cast('2004-12-12' as Datetime)>getdate
Begin End
then '自定义日期大' when datediff(day,cast(数据库字段 as datetime),cast(自定义日期 as datetime))<0 then '数据库日期大' else '一样大' end from tb
建议楼住多看看联机帮助中那几个时间处理函数:datediff,dateadd ....