查询时SQL SERVER数据库的核心,下面就将教您SQL SERVER查询时间条件式写法,供您参考,希望对您更好学习SQL SERVER查询能够有所帮助。
创新互联公司是一家专业提供喀喇沁企业网站建设,专注与成都网站建设、网站制作、HTML5建站、小程序制作等业务。10年已为喀喇沁众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
如下表:
tid tname tdate
1 张三 2009-10-29 19:04:50
2 李四 2006-11-12 11:04:50
3 王五 2007-6-11
4 陈六 2007-8-26 12:04:50
5 小二 2009-11-28
下面开始做各种时间查询:注意:避免在WHERE条件式中对字段做运算,比如convert(char(10),tdate,120)
select tname from tt Where tdate='2007-06-11' --当时间段值为2007-06-11 00:00:00.000时,此条件式成立
--select tname 时间值没有 from tt Where tdate='2007-08-26' --时间段值为2007-08-26 12:04:50.000,此条件式不成立,时间值不同,这样找不到当天值
select tname 查找当天时间 from tt Where tdate between '2007-08-26 00:00:00' and '2007-08-26 23:59:59'
--select tname 今天的值 from tt Where tdate =getdate() --不行,因为SQL会默认当天起点是00:00:00开始,
select tname 今天的值方式一 from tt Where tdate between convert(char(10),getdate(),120) and convert(char(10),getdate(),120)+' 23:59:59' --select tname from tt Where left(tdate,10)='2007-06-11' -- --select tname from tt Where convert(char(10),tdate,120)='2007-06-11' --查找当天值,可以用,但效率低 --select tname aa from tt Where convert(char(10),tdate,120)='2007-08-26' --查找当天值,可以用,但如果条件式后面为‘2007-8-26’则不行.因为char(10)限定十位 --select tname 时间 from tt Where tdate Like '2007-08-26%' --不可用,找不到记录 查找时间段也是一样的,如: select tname 查找2007年6月11号到8月26的记录 From tt Where tdate >='2007-06-11' and tdate<= '2007-08-26 23:59:59' 以上就是SQL SERVER查询时间条件式写法。 【编辑推荐】 初级sql select语法 sql server死锁的检测方法 SQL SERVER字段类型的说明 SQL Server安全解析 保护sql server安全的措施
新闻标题:教您SQLSERVER查询时间条件式写法
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联
select tname 今天的值方式二 from tt Where tdate >= convert(char(10),getdate(),120) and tdate
--select tname 时间段 from tt Where tdate between '2007-06-11' and '2007-09-12'
文章位置:http://www.mswzjz.com/qtweb/news40/199440.html