我有一次去面试,用户出了一道技术题 :
有一个文章的表(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函数:第一个参数为转换成的样式;第二个参数是要转换的表达式,可以为数据库字段,我这个是返回日期是一年中的第多少天
本文介绍两种使用SQL查询特定表中当天发布所有文章的方法。一种是通过CONVERT函数将时间格式化后对比,另一种利用DATEPART函数获取日期部分进行匹配。
4149

被折叠的 条评论
为什么被折叠?



