在SQLSERVER中获得不包含时间部分的日期

转载 2012年03月30日 17:57:14

GetDate()获得的日期由两部分组成,是今天的日期和当时的时间:
Select GetDate()

用DateName()就可以获得到相应的年、月、日,再把它们连接起来就好了:

Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())

另外,DateName()还可以获得到小时、时间、秒、星期几、第几周,分别如下:

Select Datename(hour,GetDate())
Select Datename(minute,GetDate())
Select Datename(second,GetDate())
Select Datename(weekDay,GetDate())
Select Datename(week,GetDate())

SQL中的日期类型DateTime的默认格式就是yyyy-mm-dd hh:mi:ss: mmm,可大多数的情况我们只想得到他的日期部分,而不许要后面的时间。上一篇中提到用Datename()函数来截取拼接出不包含时间部分的日期,现在再说一种方法,更加简单的获取到不包含时间的日期!

使用Convert()函数:

select convert(char(10),GetDate(),120)as Date

* 第3个参数就是用来设置日期类型数据的显示样式的,下面介绍几种样式的参数:

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
select getdate()
2004-09-12 11:06:08.177
整理了一下SQL Server里面可能经常会用到的日期格式转换方法:
举例如下:
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177

用这种方法获得日期部分更加方便,与这种方法比较Datename()函数的好处就应该是在于得到日期的具体部分了。

SQLServer时间类型日期类型.pdf

  • 2009年09月02日 00:04
  • 412KB
  • 下载

SQLSERVER格式化日期时间

SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) -- Oct 2 2008 11:01AM ...

SQLServer时间日期函数

1.      当前系统日期、时间         select getdate() 2. dateadd      在向指定日期加上一段时间的基础上,返回新的 datetime 值    ...

SqlServer中日期和时间数据类型及函数

群:欢迎加入-----------------------------------------------------Java、.Net、数据库、各种开发语言,群号:184764197     ...
  • whskl
  • whskl
  • 2012年09月15日 13:49
  • 679

【数据库-SQLServer】时间-日期语法

Select * from demo_table WHERE CONVERT(VARCHAR (20),key_Time,120) >= LEFT(CONVERT(VARCHAR(20),getdat...

SQLServer系统函数(3)_日期与时间函数

以下完全抄袭:http://www.cnblogs.com/atree/archive/2011/03/10/SQL_Server_2005_dateadd_datediff.html DATEAD...

SQLServer时间日期函数

SQLServer时间日期函数详解,SQLServer,时间日期, 1.      当前系统日期、时间         select getdate() 2. dateadd      ...

SqlServer时间日期处理函数及字符串转换

简单介绍   Sql Server中的日期与时间函数  1.  当前系统日期、时间      select getdate()   2. dateadd  在向指定日期加上一段时...

SQLServer时间日期函数详解

SQLServer时间日期函数详解,SQLServer,时间日期, 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在SQLSERVER中获得不包含时间部分的日期
举报原因:
原因补充:

(最多只允许输入30个字)