sql语句中日期比较问题(100分)

  • 主题发起人 主题发起人 sunyat
  • 开始时间 开始时间
S

sunyat

Unregistered / Unconfirmed
GUEST, unregistred user!
在表中我有一字段 dwc 是varchar类型,但保存的是日期,格式为yyyy-mm-dd,
请问在Sql语句中怎么实现Select * From 表 where dwc < 日期型值
 
Select * From 表 where convert(datetime,dwc) < convert(datetime,'2006-09-10')
 
Select * From 表 where cast(dwc as datetime) < convert(datetime,'2006-09-10')
 
如果时sqlserver不需要转换,默认会转的
直接查询即可
select * from table where field > 日期型值
 
上面的都可以用
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3536650

不同数据库参看此帖
 
Select * From 表 where dwc < convert(varchar(10),'2006-09-10',121)
我这才是最正确的
 
在时间的比较上,就可以将日期型的看成字符串
 
sql.text:='select * from table where field >='''+ DateToStr(Date) +'''';
或者用参数传入方式
sql.text:='select * from table where field >=:Field1';
parambyname('field1').value:=Date;
 
汗,在哪都能看到楼上的 “顶 ”
 
后退
顶部