我有一次去面试,用户出了一道技术题 :
有一个文章的表(table1),包括3个字段:ID(关键字:自增长种子数)、Title(标题:varchar(200))、InputeTime(增加的时间:DateTime)
注:日期字段,带时间的
让我取出所有今天发表的文章,我当时就忘记了,只记得经常用到的是Convert函数,但那次作了几个月的GIS,根本就忘光了。
答案如下:
我知道2种方法:
第一种:
select * from table1 where CONVERT (varchar(10),inputTime,101) = CONVERT (varchar(10),getdate(),101)
CONVERT函数:第一个参数是转换成的数据类型和长度;第二个参数是要转换的表达式,可以为数据库字段;第三个是要转换的样式,我转换成的样式为07/31/2003的样式
第二种:
select * from table1 where datepart(dy,inputtime)=datepart(dy,getdate())
DATEPART函数:第一个参数为转换成的样式;第二个参数是要转换的表达式,可以为数据库字段,我这个是返回日期是一年中的第多少天