DATENAME (Transact-SQL)
Zwraca znak ciąg , który reprezentuje określony datepart z określonym date
Przegląd wszystkich Transact-SQL data i czas typów danych i funkcji, zobacz Funkcje daty i godziny (Transact-SQL).Informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji, zobacz Data i czas danych.
Składnia
DATENAME ( datepart , date )
Argumenty
datepart
Jest to część date do zwrotu.W poniższej tabela wymieniono wszystkie prawidłowe datepart argumentów.Odpowiedniki zmienne zdefiniowane przez użytkownika nie są prawidłowe.datepart
Skróty
year
yy, yyyy
quarter
qq, q
month
mm, m
dayofyear
dy, y
day
dd, d
week
wk, ww
weekday
dw
hour
hh
minute
mi, n
second
ss, s
millisecond
ms
microsecond
mcs
nanosecond
ns
TZoffset
tz
date
To wyrażenie , które może być przetłumaczona na time, date, smalldatetime, datetime, datetime2, lub datetimeoffset wartości.datemoże być wyrażenie,wyrażenie kolumna, zmienna zdefiniowane przez użytkownika lub ciąg literału.Aby uniknąć niejednoznaczności, za pomocą czterech cyfr.Aby uzyskać informacje o dwóch cyfr, zobacz Opcja dwie cyfry roku odcięcia.
Zwracany typ
nvarchar
Wartość zwracana
- Każdy datepart i jego skróty zwraca te same wartości.
Zwracana wartość zależy od środowiska język zestaw za pomocą Ustaw język oraz język domyślny logowania.Wartość zwracana jest uzależniona od USTAWIĆ format daty Jeśli date ciąg literału niektórych formatów.Ustaw format daty nie narusza zwracanej wartości data jestwyrażenie kolumnatypu danych data lub czas .
W wersjach SQL Server później niż SQL Server 2000, gdy date parametr ma date argumentu typ danych zwracanej wartości zależy od ustawień określonych przy użyciu USTAWIĆ DATEFIRST.
Datepart TZoffset argumentu
Jeśli datepart argument jest TZoffset ()tz) i date argument nie ma żadnych przesunięcie strefy czas , 0 jest zwracana.
Zwrócona domyślne dla datepart jest nie w polu data argumentu
Jeśli typ danych date argument nie ma określonego datepart, domyślną dla tej datepart zostaną zwrócone.
Na przykład domyślna rok miesiąc dzień dla każdego date Typ danych jest 1900-01-01.Poniższa instrukcja zawiera argumenty część data dla datepart, argument czas dla datei zwraca 1900, January, 1, 1, Monday.
SELECT DATENAME(year, '12:10:30.123')
,DATENAME(month, '12:10:30.123')
,DATENAME(day, '12:10:30.123')
,DATENAME(dayofyear, '12:10:30.123')
,DATENAME(weekday, '12:10:30.123');
Domyślna godzina minuty sekundy dla time Typ danych to 00: 00:00.Poniższa instrukcja zawiera argumenty część czas dla datepart, argument data dla datei zwraca 0, 0, 0.
SELECT DATENAME(hour, '2007-06-01')
,DATENAME(minute, '2007-06-01')
,DATENAME(second, '2007-06-01');
Uwagi
DATENAME mogą być używane w liście, w przypadku gdy występują, Grupuj według, a ORDER BY klauzule.W SQL Server 2008, posługując się miarką DATENAME niejawnie kątową literały ciągów ciąg jako datetime2 typów.Podczas korzystania z DATENAME z DATEADD uniknąć niejawna poświaty literały ciągów ciąg .Aby uzyskać więcej informacji, zobacz DATEADD (Transact-SQL).
Przykłady
Poniższy przykład zwraca części data dla podanej data.
SELECT DATENAME(datepart,'2007-10-30 12:15:32.1234567 +05:10')
Oto zestaw wyników.
datepart |
Zwracanie wartości |
---|---|
year, yyyy, yy |
2007 |
quarter, qq, q |
4 |
month, mm, m |
Października |
dayofyear, dy, y |
303 |
day, dd, d |
30 |
week, wk, ww |
44 |
weekday, dw |
Wtorek |
hour, hh |
12 |
minute, n |
15 |
second, ss, s |
32 |
millisecond, ms |
123 |
microsecond, mcs |
123456 |
nanosecond, ns |
123456700 |
TZoffset, tz |
310 |