请问如何判断一个DateTimePicker1的DateTime,比sqlserver中的一个日期时间字段要晚?请问如何判断一个DateT
请问如何判断一个DateTimePicker1的DateTime,比sqlserver中的一个日期时间字段要晚?
请问如何判断一个DateTimePicker1的DateTime,比sqlserver数据库中的一个日期时间字段要晚?
[解决办法]
select * from 表名 where ' ' '+DateToStr(DateTimePicker1.Date)+ ' ' ' > convert(varchar(12), '2007-01-01 ',120)
[解决办法]
要求精确到多少?天?时?分?秒?
用sql server 里的diffdate()函数,diffdate()详解请查sql server的帮助。
示例:
--注:@Date1是DateTimePicker1.datatime, DTField是表A中的日期字段,
select * from A where datediff(dd,DTField,@Date1)> 0 --显示表A中DTField字段日期比@Date1小的记录
[解决办法]
只是判断晚的话,没有必要,楼上的diffdate的方法可以,但是select * from 表名 where ' ' '+DateToStr(DateTimePicker1.Date)+ ' ' ' > convert(varchar(12), '2007-01-01 ',120) 这种方法是不可取的,字符窜的比较方式,必须要求数据库中存储的日期格式和比较的日期格式一致,最关键不能出现短日期型。例如 2007-01-12 不能表达为2007-1-12 。这样比较有误差。 我支持用函数比较。或者用参数
