select * from mytable where dateField>=convert(varchar,getdate(),112) and dateField<convert(varchar,getdate()+1,112)如果你对效率不感兴趣,就可以用: select * from mytable where convert(varchar,dateField,112)=convert(varchar,getdate(),112)
select getdate() 当前日期
ALTER TABLE dbo.表 ADD CONSTRAINT DF_表名_字段名 DEFAULT (getdate()) FOR 字段 GO
dateField<convert(varchar,getdate()+1,112)如果你对效率不感兴趣,就可以用:
select * from mytable where convert(varchar,dateField,112)=convert(varchar,getdate(),112)
DF_表名_字段名 DEFAULT (getdate()) FOR 字段
GO
用convert()函数可以得到不同显示方式的日期值。CONVERT (data_type[(length)], expression [, style])根据style的值,返回的输出。
比如:convert(varchar(10),getdate(),20) 返回一个'yyyy-mm-dd'形式的日期的字符串表达式。
另外,可以设置格式
set 字段=getdate()
where 所需的条件