请教一个问题 sqlserver 中一字段 varchar 内容为2007.12.10(100)

  • 主题发起人 主题发起人 zxf_1
  • 开始时间 开始时间
Z

zxf_1

Unregistered / Unconfirmed
GUEST, unregistred user!
请教一个问题sqlserver 中一字段 varchar 内容为2007.12.10我如果按日期查怎么查
 
呵呵,和一般VARCHAR 一样,假设字段为DATESQL语句为:select * .....where date= '2007.12.10'
 
我如果想取最近一周,或者昨天,或者一段日期杂办
 
楼上的正确。
 
比如我想取select * .....where date<= '2007.12.10' and date>= '2007.10.10' 这样可以吗?
 
可以,呵呵,这很简单,你最好先看看有关SQL的书
 
假設日期字段為sDate,表為Table1最近一周:Select * from Table1 where cast(sDate as datetime)>=dateadd(Week,-1,getdate()) and isdate(sDate)=1昨天:Select * from Table1 whereCast(sDate as datetime)=dateadd(day,-1,getdate()) and isdate(sDate)=1如此類推....
 
如果不想要时间部分,只想要日期的话,以上的getdate()可以用cast(convert(varchar(10),getdate(),120) as datetime) 来替代
 
多人接受答案了。
 
后退
顶部