SQL DATENAME() 是一个SQL Server 函数,用来返回一个日期表达式指定日期部分的名称或值。
SQL DATENAME 函数语法
DATENAME(datepart, 日期表达式)
datepart 是指定日期部分的参数。
| 日期部分 | 缩写 | 说明和例子 |
|---|---|---|
| year | yy,yyyy | 数字代表的年,如 2011 |
| quarter | qq,q | 数字代表的季度 1-4 1: 一月到三月, 2: 四月到六月, 3: 七月到九月, 4: 十月到十二月 |
| month | mm,m | 月份的名称: January – December |
| dayofyear | dy, y | 从年初开始的第几天 1-366 |
| day | dd, d | 月中的第几天 (1 – 31) |
| week | wk, ww | 年中的第几个星期 (1 – 53) |
| weekday | dw | 星期几 (Monday, Tuesday, … Sunday) |
| hour | hh | 24小时的小时数 (0 – 23) |
| minute | mi, n | 分钟 (0 – 59) |
| second | ss, s | 秒 (0 – 59) |
| millisecond | ms | 毫秒 |
SQL DATENAME 函数范例
SELECT GETDATE() -- 将返回: 2011-11-26 15:50:08.577
SELECT DATENAME(year, GETDATE()) SELECT DATENAME(yyyy, GETDATE()) SELECT DATENAME(yy, GETDATE()) -- 将返回: 2011
SELECT DATENAME(quarter, GETDATE()) SELECT DATENAME(qq, GETDATE()) SELECT DATENAME(q, GETDATE()) -- 将返回: 4
SELECT DATENAME(month, GETDATE()) SELECT DATENAME(mm, GETDATE()) SELECT DATENAME(m, GETDATE()) -- 将返回: November
SELECT DATENAME(dayofyear, GETDATE()) SELECT DATENAME(dy, GETDATE()) SELECT DATENAME(y, GETDATE()) -- 将返回: 330
SELECT DATENAME(day, GETDATE()) SELECT DATENAME(dd, GETDATE()) SELECT DATENAME(d, GETDATE()) -- 将返回: 26
SELECT DATENAME(week, GETDATE()) SELECT DATENAME(wk, GETDATE()) SELECT DATENAME(ww, GETDATE()) -- 将返回: 48
SELECT DATENAME(weekday, GETDATE()) SELECT DATENAME(dw, GETDATE()) -- 将返回: Saturday
SELECT DATENAME(hour, GETDATE()) SELECT DATENAME(hh, GETDATE()) -- 将返回: 15
SELECT DATENAME(minute, GETDATE()) SELECT DATENAME(mi, GETDATE()) SELECT DATENAME(n, GETDATE()) -- 将返回: 50
SELECT DATENAME(second, GETDATE()) SELECT DATENAME(ss, GETDATE()) SELECT DATENAME(s, GETDATE()) -- 将返回: 8
SELECT DATENAME(millisecond, GETDATE()) SELECT DATENAME(ms, GETDATE()) -- 将返回: 577
