时间比较

来源:百度知道 编辑:UC知道 时间:2024/05/13 19:57:22
sql查询语句的 时间比较,例如select * from 表 where 时间1<时间2,这个地方的时间比较应该怎么用?
时间1具体到分,时间2具体到日,那着呢么比较,需要先提取数据库的时间1还是吧时间2进行类型转换?

比如时间1是从数据库取出来的字段,时间2可以由自己用变量赋值,例如2009-05-13,这句就是从数据库查询时间在2009-05-13之前的数据
那你就把两个都做转换,或者考虑精确读高的,把低的转为高的

只要时间1和时间2的类型相同就行

select * from 表 where DATEFIFF(类型,开始时间,结束时间)>0
用DATEFIFF函数即可,返回开始时间与结束时间之间时间差,时间差类型可以为年(YEAR),月(Month),日(Day),分(Minut),时(Hour),秒(Seconds)具体可参考Sql Server帮助文档