sqlserver ,用like ‘日期' 查询
select*fromschedulewherebegintimelike'2007-12-19%'addressidbegintimeB03会议室32007-12-59...
select * from schedule where begintime like '2007-12-19%'
address id begintime
B03会议室 3 2007-12-5 9:26:39
盘电招待所 5 2007-12-19 8:30:00
怀柔训练营 3 2007-12-7 8:30:00
biao标准化训练营 3 2007-12-12 8:30:00
B02办公室 3 2007-12-31 8:30:00
人民大会堂 1 2007-12-7 8:30:00
B03会议室 2 2008-1-15 8:30:00
B03会议室 2 2008-1-15 14:30:00
阜成门~ 4 2010-8-26 9:00:00
为什么什么都查不到??
1楼:用了截取,不行
2楼:谢谢,但还是不行
我就想查到当天的信息,
我想,干脆截取当天的年月日部分,然后 条件改为 where begintime between '2010-12-05 00:00:00' and '2010-12-05 24:00:00'
但是这个办法好像太麻烦了。。总觉得,有更简单的办法? 展开
address id begintime
B03会议室 3 2007-12-5 9:26:39
盘电招待所 5 2007-12-19 8:30:00
怀柔训练营 3 2007-12-7 8:30:00
biao标准化训练营 3 2007-12-12 8:30:00
B02办公室 3 2007-12-31 8:30:00
人民大会堂 1 2007-12-7 8:30:00
B03会议室 2 2008-1-15 8:30:00
B03会议室 2 2008-1-15 14:30:00
阜成门~ 4 2010-8-26 9:00:00
为什么什么都查不到??
1楼:用了截取,不行
2楼:谢谢,但还是不行
我就想查到当天的信息,
我想,干脆截取当天的年月日部分,然后 条件改为 where begintime between '2010-12-05 00:00:00' and '2010-12-05 24:00:00'
但是这个办法好像太麻烦了。。总觉得,有更简单的办法? 展开
展开全部
查询某一个时间范围内的日期,应该用 BETWEEN AND
或者 > .. AND < ...
因为BETWEEN AND是取闭区间的,所以上面的代码可以改成
select * from schedule where begintime >= '2007-12-19' and begintime < '2007-12-20'
如果楼主一定坚持要用LIKE查询,可以参考下面的方法:
select * from schedule where convert( varchar(32), begintime, 20 ) LIKE '2007-12-20%'
其中对 convert 不理解,可以参考 T-SQL语法
第3个参数值为20,代表ODBC 规范的yyyy-mm-dd hh:mm:ss(24h)
或者 > .. AND < ...
因为BETWEEN AND是取闭区间的,所以上面的代码可以改成
select * from schedule where begintime >= '2007-12-19' and begintime < '2007-12-20'
如果楼主一定坚持要用LIKE查询,可以参考下面的方法:
select * from schedule where convert( varchar(32), begintime, 20 ) LIKE '2007-12-20%'
其中对 convert 不理解,可以参考 T-SQL语法
第3个参数值为20,代表ODBC 规范的yyyy-mm-dd hh:mm:ss(24h)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询