datename (Transact-SQL)
Belirtilen temsil eden bir karakter dize döndüren datepart belirtilen date
Tüm genel bakış için Transact-SQLBkz:tarih ve saat veri türleri ve İşlevler, Tarih ve Saat İşlevleri (Transact-SQL).Bilgi ve tarih ve saat veri türleri ve işlevleri ortaktır örnekler için bkz: Tarih ve saat veri kullanma.
Sözdizimi
DATENAME ( datepart , date )
Bağımsız değişkenler
datepart
Parçası olan date return.Aşağıdaki tablo geçerli listeler datepart bağımsız değişkeni.Kullanıcı tanımlı değişken eşdeğerleri geçerli değildir.datepart
Kısaltmalar
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
İçin çözümlenebilir bir ifade bir time, date, smalldatetime, datetime, datetime2, veya datetimeoffset değer.dateifade, sütunifade, kullanıcı tanımlı değişken ya da dize hazır bilgi olabilir.Belirsizlik önlemek için dört basamaklı yıl kullanın.Hakkında bilgi için bkz: iki basamaklı yılları iki basamaklı yıl kesme seçeneği.
Dönüş Türü
nvarchar
Dönüş Değeri
- Her datepart ve kendi kısaltmaları aynı değeri.
Dönüş değeri dil ortamı küme kullanarak bağlı Dil ve bunun varsayılan dil oturum açma.Dönüş değeri üzerinde bağımlı olduğu set VBLONGDATE , date bir dize literal bazı biçimleri.tarih tarih ve saat veri türü sütunifade olan AYARLAMAK VBLONGDATE dönüş değeri etkilemez.
Sürümleri için SQL Server daha SQL Server 2000, ne zaman date parametresi olan bir date veri türü bağımsız değişkeni, sonuç değerin ayarı kullanarak belirtilen bağlıdır set datefirst.
TZoffset datepart bağımsız değişkeni
datepart Bağımsız değişkeni TZoffset ()tz) ve date baðýmsýz deðiþkeni vardýr hiçbir saat dilimi uzaklığı, 0 döner.
Bir datepart değil yani tarih bağımsız değişkeni için varsayılan iade
Veri türünü, date bağımsız değişkeni belirtilen yok datepart, varsayılan değer, datepart döndürülür.
Örneğin, varsayılan yıl-ay-gün herhangi date veri türü olan 1900-01-01.tarih bölümü bağımsız değişkenleri aşağıdaki deyim olan datepart, bir saat bağımsız değişkeni için dateve 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');
Varsayılan saat-dakika-saniye için time veri türü olan 00: 00:00.saat bölümü bağımsız değişkenleri aşağıdaki deyim olan datepart, bir tarih bağımsız değişkeni için dateve 0, 0, 0.
SELECT DATENAME(hour, '2007-06-01')
,DATENAME(minute, '2007-06-01')
,DATENAME(second, '2007-06-01');
Açıklamalar
datename seçme listesinde kullanılabilir yeri, sahip, göre GRUPLANDIRMAK ve yan tümceleri ile sipariş.De SQL Server 2008, datename örtülü olarak çevirir ve dize hazır olarak datetime2 türleri.datename ile dateadd kullanırken, düz dize kümesinde örtülü yayınları kaçının.Daha fazla bilgi için, bkz. DATEADD (Transact-SQL).
Örnekler
Aşağıdaki örnek, belirtilen tarihiçin tarih bölümleri verir.
SELECT DATENAME(datepart,'2007-10-30 12:15:32.1234567 +05:10')
Sonuç kümesi buradadır.
datepart |
Dönüş değeri |
---|---|
year, yyyy, yy |
2007 |
quarter, qq, q |
4 |
month, mm, m |
Ekim |
dayofyear, dy, y |
303 |
day, dd, d |
30 |
week, wk, ww |
44 |
weekday, dw |
Salı |
hour, hh |
12 |
minute, n |
15 |
second, ss, s |
32 |
millisecond, ms |
123 |
microsecond, mcs |
123456 |
nanosecond, ns |
123456700 |
TZoffset, tz |
310 |