【第22期】观点:IT 行业加班,到底有没有价值?

在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()函数的好处就应该是在于得到日期的具体部分了。
举报

相关文章推荐

[SQL]在SQL中获得不包含时间部分的日期(续)

SQL中的日期类型DateTime的默认格式就是yyyy-mm-dd hh:mi:ss: mmm,可大多数的情况我们只想得到他的日期部分,而不许要后面的时间。上一篇中提到用Datename()函数来截...

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

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

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

[摘要] 在SQL Server中用GetDate()获得不包含时间部分的日期,包含日期和时间,Select GetDate()及不含时间的日期Convert()   [关键字] SQL Server...

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

最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~   简单介绍 Sql Server中的日期与时间函数 1.  当前系统日期、时间     select getdate()...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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