Biçim (Transact-sql)
Belirtilen biçim ve isteğe bağlı Kültür biçimlendirilmiş bir değer döndürür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
FORMAT ( value, format [, culture ] )
Bağımsız değişkenler
value
İfade biçimi için desteklenen veri türü.format
nvarcharbiçim deseni.formatBağımsız değişken geçerli bir içermesi gerekir.net Framework biçim dizesi, bir standart biçim dizesi olarak (örneğin, "c" veya "d") veya özel karakterleri Tarih ve sayısal değerler (örneğin, "dd mmmm, yyyy (dddd)") için bir model olarak. Kompozit biçimlendirme desteklenmez. Tam açıklama Bu desenler biçimlendirme için lütfen danışın .NET Framework belgelerine genel dize biçimlendirme, özel tarih ve saat biçimleri ve özel sayı biçimleri. Konu, iyi bir başlangıç noktasıdır "biçimlendirme türleri."
culture
İsteğe bağlı nvarcharbağımsız değişkeni belirterek bir kültür.Eğer culturebağımsız değişkeni sağlanan değil, daha sonra kullanılan dil geçerli oturumu. Bu dil ya da örtük veya açık olarak dil deyimi kullanılarak ayarlanır. culturetarafından desteklenen herhangi bir kültür kabul eder.net Framework bir argüman olarak; açıkça desteklediği diller sınırlı değildir SQL Server. Eğer culturebağımsız değişken geçerli değil, FORMAThata yükseltir.
Dönüş Türleri
nvarcharNULL
Dönen değer uzunluğu belirlenir format.
Açıklamalar
Kullanım FORMATTarih/zaman ve sayı değerlerini dizeleri olarak yerel ayar duyarlı biçimlendirme işlevi. Genel türü dönüştürmeleri için cast veya convert kullanmaya devam edin.
Hataları dışında ise bir culturedeğil valid, gibi bir formatgeçerli değildir, yani FORMATbir null döndürüyor.
FORMAT.bir varlığına bağlıdır .NET Framework ortak dil çalışma zamanı (clr).
clr varlığına bağlı olduğundan bu işlev uzak olmayacak. Uzak clr gerektiren bir işlev, uzak sunucuda bir hata neden olur.
Değer parametresi hakkında daha fazla bilgi
Kabul edilebilir veri türleri için valuebağımsız değişkeni ile birlikte aşağıdaki tabloda listelenir kendi.net Framework eşleme bilgileri:
Kategori |
Tür |
.AĞ türü |
---|---|---|
Sayısal |
bigint |
Int64 |
Sayısal |
int |
Int32 |
Sayısal |
smallint |
Int16 |
Sayısal |
tinyint |
Bayt |
Sayısal |
decimal |
SQLDECIMAL |
Sayısal |
numeric |
SQLDECIMAL |
Sayısal |
float |
Double |
Sayısal |
real |
Tek |
Sayısal |
smallmoney |
Decimal |
Sayısal |
money |
Decimal |
Tarih ve Saat |
tarihi |
DateTime |
Tarih ve Saat |
Saat |
TimeSpan |
Tarih ve Saat |
datetime |
DateTime |
Tarih ve Saat |
smalldatetime |
DateTime |
Tarih ve Saat |
datetime2 |
DateTime |
Tarih ve Saat |
datetimeoffset |
DateTimeOffset |
Örnekler
A.Basit biçimi örneği
DECLARE @d DATETIME = '01/01/2011';
SELECT FORMAT ( @d, 'd', 'en-US' ) AS Result;
DECLARE @d DATETIME = '01/01/2011';
SELECT FORMAT ( @d, 'd', 'en-US' ) AS Result;
Sonuç kümesi buradadır.
Result
--------
01/01/2011
(1 row(s) affected)
Result
--------
01/01/2011
(1 row(s) affected)
B.Özel biçimlendirmeyi biçim dizeleri
-- Current date is 01/06/2011
DECLARE @d DATETIME = GETDATE();
SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS Result'
-- Current date is 01/06/2011
DECLARE @d DATETIME = GETDATE();
SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS Result'
Sonuç kümesi buradadır.
Result
--------
06/01/2011
(1 row(s) affected)
Result
--------
06/01/2011
(1 row(s) affected)