SQL Server 提供了getDate()用于获取当前系统的日期和时间,默认格式为yyyy-mm-dd hh:mi:ss: mmm
select getDate()
2016-10-12 09:43:28.127
很多时候我们只想单独获取日期或者单独获取时间,有两种实现方法.
- 使用系统提供的DateName()获取相应的年、月、日、小时、分钟,再进行拼接。DateName()接收两个参数,第一个是要获取的name,第二个Date对象。
select DATENAME(YEAR,getDate()) as 年 2016 select DATENAME(month,getDate()) as 月 10 select DATENAME(day,getDate()) as 日 12 Select Datename(hour,GetDate()) as 时 10 Select Datename(minute,GetDate()) as 分 18 Select Datename(second,GetDate()) as 秒 20 Select Datename(weekDay,GetDate()) as 星期 星期三 Select Datename(week,GetDate()) as 周 42
-
使用convert()函数:
select convert(char(10),GetDate(),120) as Date 2016-10-12 select convert(char(10),GetDate(),108) as Date 10:26:06
备注: 第3个参数就是用来设置日期类型数据的显示样式的,下面介绍几种样式的参数:
100 mm dd yyyy
101 mm/dd/yyyy
102 yyyy.mm.dd
103 dd/mm/yyyy
106 dd mm yyyy
108 hh:mi:ss(时间)
111 yyyy/mm/dd
112 yyyymmdd
120 yyyy-mm-dd