教您SQL SERVER查询时间条件式写法

数据库 SQL Server
学习SQL数据库,查询必然是重中之重,下面就将为您详细介绍SQL SERVER查询时间条件式写法,希望对您有所启迪。

查询时SQL SERVER数据库的核心,下面就将教您SQL SERVER查询时间条件式写法,供您参考,希望对您更好学习SQL SERVER查询能够有所帮助。

如下表:

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 tdate >= convert(char(10),getdate(),120) and tdate<convert(char(10),getdate()+1,120)

--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 时间段 from tt Where tdate between '2007-06-11' and '2007-09-12'

查找时间段也是一样的,如:

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安全的措施

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-09 13:28:13

SQL SERVER查

2010-09-28 11:28:40

SQL字段属性

2010-09-27 16:48:07

sql server时

2010-09-27 16:32:46

SQL Server日

2010-09-14 13:22:51

sql server备

2010-09-26 13:56:43

SQL远程查询

2010-10-21 14:06:22

定义SQL Serve

2010-10-19 16:58:34

SQL Server日

2010-09-25 09:34:05

sql server主

2010-10-21 16:59:37

SQL Server创

2010-10-21 16:59:37

SQL Server创

2010-09-16 15:48:03

SQL Server系

2010-10-13 16:49:56

MySql查询时间段

2010-09-07 09:45:48

SQL语句

2010-09-28 11:07:37

SQL索引

2010-09-25 10:41:34

SQL SERVER主

2010-09-16 16:29:15

sql server表

2010-10-19 13:05:31

Sql Server远

2010-09-13 16:19:47

Sql Server数

2010-11-10 11:27:40

SQL Server重
点赞
收藏

51CTO技术栈公众号