YÜKLENİYOR

Aramak için Yazın

DATABASE DEVELOPMENT MICROSOFT MSSQL T-SQL

Ms-SQL Tarih dönüşüm fonksiyonları ve Tarih Formatları

Paylaş

Bu makalede, SQL sorguları yazarken kullanmak için çeşitli SQL Convert Tarih formatlarını keşfedeceğiz.

SQL’de tarih tipi verilerle çalışmamız gerekiyor. Zaman zaman SQL Server geliştiricileri için uğraşması karmaşık bir şey olabilir. Sütun zaman damgası olan bir Ürün tablonuz olduğunu varsayalım. Her müşteri siparişi için bir zaman damgası oluşturur. Bununla ilgili aşağıdaki sorunlarla karşılaşabilirsiniz

  • Uygulama farklı bir tarih biçiminde veri eklemeye çalıştığı için Ürün tablosuna veri ekleyemiyorsunuz
  • YYYY-AA-GG ss: dd: ss biçiminde bir tabloda verileriniz olduğunu varsayalım. Günlük Satış raporunuz var ve bunda tarihe göre veri grubu istiyorsunuz. Raporda YYYY-AA-GG biçiminde veri olmasını istiyorsunuz

Gereksinimimize göre tarih formatımız olmadığında bu tür birçok senaryo ile karşı karşıyayız. Her gereksinimi karşılamak için tablo özelliklerini değiştiremeyiz. Bu durumda, gerekli tarih formatını vermek için SQL Server’daki yerleşik fonksiyonları kullanmamız gerekir.

Data Types for Date and Time

We have the following SQL convert date and Time data types in SQL Server.

Date typeFormat
Timehh:mm:ss[.nnnnnnn]
DateYYYY-MM-DD
SmallDateTimeYYYY-MM-DD hh:mm:ss
DateTimeYYYY-MM-DD hh:mm:ss[.nnn]
DateTime2YYYY-MM-DD hh:mm:ss[.nnnnnnn]
DateTimeOffsetYYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm

SQL Server’da, çeşitli formatlarda sunucu tarihi ve formatı sağlamak için SQL GETDATE () ve GetUTCDate () gibi yerleşik işlevleri kullandık .

  • SYSDATETIME () : Sunucunun tarih ve saatini döndürür
  • SYSDATETIMEOffset () : UTC farkıyla birlikte sunucunun tarih ve saatini döndürür.
  • GETUTCDATE () : Tarih ve GMT (Greenwich Ortalama Saati) saatini döndürür
  • GETDATE () : Sunucu tarih ve saatini döndürür

İlgili formatlarda çıktı almak için aşağıdaki sorguları Çalıştırın.

  1. Select SYSDATETIME() as [SYSDATETIME]
  2. Select SYSDATETIMEOffset() as [SYSDATETIMEOffset]
  3. Select GETUTCDATE() as [GETUTCDATE]
  4. Select GETDATE() as [GETDATE]
SQL Convert Date - SQL Date fonksiyonları

SQL Tarih Biçimlerini Dönüştür

Daha önce vurgulandığı gibi, bir tarihi gereksinimlerimize göre farklı biçimlerde biçimlendirmemiz gerekebilir. DateTime’ı çeşitli biçimlerde biçimlendirmek için SQL Server’da SQL CONVERT () işlevini kullanabiliriz .

SQ için sözdizimi: CONVERT () işlevi aşağıdaki gibidir.

SELECT CONVERT (data_type(length)),Date, DateFormatCode)
  • Data_Type: Veri tipini uzunlukla birlikte tanımlamamız gerekiyor. Tarih fonksiyonunda, Varchar (uzunluk) veri türlerini kullanıyoruz
  • Tarih : Dönüştürmek istediğimiz tarihi belirtmemiz gerekiyor
  • DateFormatCode : Bir tarihi uygun bir forma dönüştürmek için DateFormatCode belirtmemiz gerekir . Önümüzdeki bölümde bununla ilgili daha fazlasını keşfedeceğiz.

SQL dönüştürme tarih işlevlerini kullanarak çeşitli tarih biçimlerini keşfedelim.

İlk olarak, aşağıdaki sorgu ile SQL GETDATE () işlevini kullanarak geçerli DateTime’ı tutacak bir değişken bildiriyoruz .

declare @Existingdate datetimeSet @Existingdate=GETDATE()Print @Existingdate
SQL Convert Date - SQL Date fonksiyonları

Aşağıdaki tabloda çeşitli tarih formatlarını görebiliriz. Bu tabloyu Tarih Saat sütunları biçiminde referans amacıyla el altında tutabilirsiniz.


Tarih ve Saat Biçimleri

SQL dönüştürme tarih sorgusu

Çıktı


AA / GG / YY olarak tarih / saat biçimi

Standart : ABD
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,1) as [MM/DD/YY]

Datetime biçimi
YY.MM.DD biçimi

Standardı : ANSI
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,2) as [YY.MM.DD]

Datetime biçimi
GG / AA / YY biçiminde

Standardı : İngiliz / Fransız
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,3) as [DD/MM/YY]

Datetime biçimi GG.AA.YY formatındaStandart : Almanca
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,4) as [DD.MM.YY]

Datetime biçimi
GG-AA-YY formatı

Standardı : İtalyan
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,5) as [DD-MM-YY]

Datetime biçimi
GG AAA YY formatı

Standardı : Kısaltılmış ay adı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,6) as [DD MMM YY]

Datetime biçimi
MMM DD, YY formatı

Standart : Kısaltılmış ay adı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,7) as [MMM DD,YY]

Tarih saat Biçim
MM: HH olarak SS

Standart : 24 saatlik bir zaman
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,8) as [hh:mm:ss]

Tarih saat biçimi
[AA GG YYYY ss: dd: ss: dd (ÖÖ / ÖS)]

Standart : Varsayılan + milisaniye
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,9) as [MMM DD YYYY hh:mm:ss:mmm(AM/PM)]

Datetime biçimi
AA-GG-YY formatı

Standard : ABD
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,10) as [MM-DD-YY]

Datetime biçimi
YY / AA / GG biçiminde

Standardı : JAPONYA
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,11) as [YY/MM/DD]

Datetime biçimi
YYAAGG biçimi

Standart : ISO
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,12) as [YYMMDD]


DD MMM YYYY SS: MM: SS: MMM olarak tarih-saat biçimi

Standart: Avrupa varsayılanı + milisaniye
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,13) as [DD MMM YYYY HH:MM:SS:MMM]


SS: MM: SS: MMM olarak tarih-  saat biçimi

Standart: milisaniye ile 24 saat zaman
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,14) as [HH:MM:SS:MMM]


YYYY-AA-GG SS: DD: SS

Varsayılan: ODBC kanonik olarak tarih -saat biçimi
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,20) as [YYYY-MM-DD HH:MM:SS]

Datetime biçimi
: DD: SS.mmm YYYY-AA-GG SS

Standardı : milisaniye ile ODBC kurallı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,21) as [YYYY-MM-DD HH:MM:SS.mmm]


Mm / gg / yy ss: dd: ss (AM / PM) cinsinden tarih saat biçimi

Standart : ABD, Saat AM / PM ile
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,22) as [mm/dd/yy hh:mm:ss (AM/PM)]

[Yyyy-aa-gg] olarak tarih-saat biçimi
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,23) as [yyyy-mm-dd]

[Hh: mm: ss] olarak tarih-saat biçimi
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,24) as [hh:mm:ss]

[Aa-gg-yyyy ss: dd: ss.mmm] biçiminde tarih -saat biçimi
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,27) as [mm-dd-yyyy hh:mm:ss.mmm]


[MMM DD YYYY SS: SS (AM / PM)] olarak tarih saat biçimi

Standart : Varsayılan
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,100) as [MMM DD YYYY HH:SS (AM/PM)]


[AA / GG / YYYY] olarak tarih-saat biçimi

Standart : ABD
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,101) as [MM/DD/YYYY] 


[YYYY.MM.DD] olarak tarih-saat biçimi

Standart : ANSI
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,102) as [YYYY.MM.DD]

Datetime biçimi
GG / AA / YYYY biçimi

Standardı : İngiliz / Fransız
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,103) as [DD/MM/YYYY]

Datetime biçimi
GG.AA.YY biçimi

Standardı : Alman
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,104) as [DD/MM/YYYY]

Datetime biçimi
GG-AA-YY formatı

Standardı : İtalyan
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,105) as [DD/MM/YYYY]

Datetime biçimi
GG AAA YYYY formatında

Standardı : Kısaltılmış ay adı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,106) as [DD MMM YYYY]

Datetime biçimi
MMM DD YYYY formatında

Standardı : Kısaltılmış ay adı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,107) as [MMM DD,YYYY]

Tarih saat Biçim
MM: HH olarak SS

Standart : 24 saatlik bir zaman
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,108) as [HH:MM:SS]

Tarih saat biçimi
[AA GG YYYY ss: dd: ss: dd (ÖÖ / ÖS)]Standart : Varsayılan + milisaniye
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,109) as [MMM DD YYYY hh:mm:ss:mmm(AM/PM)]

AA
-GG-YY biçiminde tarih -saat biçimi

Standart: ABD
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,110) as [MM-DD-YYYY]

Datetime biçimi
YYYY / AA / GG biçiminde

Standardı : JAPONYA
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,111) as [YYYY/MM/DD]

Datetime biçimi
YYYYAAGG biçimi

Standart : ISO
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,112) as [YYYYMMDD]


DD MMM YYYY SS: MM: SS: MMM olarak tarih-saat biçimi

Standart: Avrupa varsayılanı + milisaniye
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,113) as [DD MMM YYYY HH:MM:SS:MMM]


SS: MM: SS: MMM olarak tarih-  saat biçimi

Standart: milisaniye ile 24 saat zaman
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,114) as [DD MMM YYYY HH:MM:SS:MMM]


YYYY-AA-GG SS: DD: SS

Varsayılan: ODBC standartına göre tarih / saat biçimi
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,120) as [YYYY-MM-DD HH:MM:SS]

Datetime biçimi
: DD: SS.mmm YYYY-AA-GG SS

Standardı: milisaniye ile ODBC kurallı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,121) as [YYYY-MM-DD HH:MM:SS.mmm]

Datetime biçimi
: DD: SS.mmm YYYY-AA-GGTSS

Standardı : ISO8601
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,126) as [yyyy-mm-ddThh:mi:ss.mmm]


[GG AA YYYY ss: mil: ss: aaa (ÖÖ / ÖS)] olarak tarih- saat biçimi

Standart : İslami / Hicri tarih
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,130) as [dd mon yyyy hh:mi:ss:mmm(AM/PM)]

Tabloda, gereksinimlerinize göre çeşitli formatları SQL dönüştürme tarihine göre görebiliriz. Aşağıdaki tabloda, tüm SQL tarih formatlarını bir arada görebilirsiniz.

Date format optionSQL convert date output
0Dec 30 2006 12:38AM
112/30/06
206.12.30
330/12/2006
430.12.06
530/12/2006
630-Dec-06
7Dec 30, 06
800:38:54
9Dec 30 2006 12:38:54:840AM
1012-30-06
1106/12/1930
1261230
1330 Dec 2006 00:38:54:840
1400:38:54:840
2030/12/2006 00:38
2138:54.8
2212/30/06 12:38:54 AM
2330/12/2006
2400:38:54
2538:54.8
262006-30-12 00:38:54.840
2712-30-2006 00:38:54.840
2812-2006-30 00:38:54.840
2938:54.8
3030-2006-12 00:38:54.840
312006-30-12
3212-30-2006
3312-2006-30
3430/12/2006
3530-2006-12
100Dec 30 2006 12:38AM
10112/30/2006
1022006.12.30
10330/12/2006
10430.12.2006
10530/12/2006
10630-Dec-06
107Dec 30, 2006
10800:38:54
109Dec 30 2006 12:38:54:840AM
11012-30-2006
11130/12/2006
11220061230
11330 Dec 2006 00:38:54:840
11400:38:54:840
12030/12/2006 00:38
12138:54.8
1262006-12-30T00:38:54.840
1272006-12-30T00:38:54.840
13010 ?? ????? 1427 12:38:54:840A
13110/12/1427 12:38:54:840AM

SQL Convert Date işlevleri ve biçimleri

Rajendra Gupta tarafından 3 Nisan 2019

Bu makalede, SQL sorguları yazarken kullanmak için çeşitli SQL Convert Date formatlarını keşfedeceğiz.

SQL’de tarih tipi verilerle çalışmamız gerekiyor. Zaman zaman SQL Server geliştiricileri için uğraşması karmaşık bir şey olabilir. Sütun zaman damgası olan bir Ürün tablonuz olduğunu varsayalım. Her müşteri siparişi için bir zaman damgası oluşturur. Bununla ilgili aşağıdaki sorunlarla karşılaşabilirsiniz

  • Uygulama farklı bir tarih biçiminde veri eklemeye çalıştığı için Ürün tablosuna veri ekleyemiyorsunuz
  • YYYY-AA-GG ss: dd: ss biçiminde bir tabloda verileriniz olduğunu varsayalım. Günlük Satış raporunuz var ve bunda tarihe göre veri grubu istiyorsunuz. Raporda YYYY-AA-GG biçiminde veri olmasını istiyorsunuz

Gereksinimimize göre tarih formatımız olmadığında bu tür birçok senaryo ile karşı karşıyayız. Her gereksinimi karşılamak için tablo özelliklerini değiştiremeyiz. Bu durumda, gerekli tarih formatını vermek için SQL Server’daki yerleşik fonksiyonları kullanmamız gerekir.

Tarih ve Saat için Veri Türleri

SQL Server’da aşağıdaki SQL dönüştürme tarih ve saat veri türlerine sahibiz.

Tarih türüBiçim
Zamanss: dd: ss [.nnnnnnn]
TarihYYYY-AA-GG
SmallDateTimeYYYY-AA-GG ss: dd: ss
DateTimeYYYY-AA-GG ss: dd: ss [.nnn]
DateTime2YYYY-AA-GG ss: dd: ss [.nnnnnnn]
DateTimeOffsetYYYY-AA-GG ss: dd: ss [.nnnnnnn] [+ | -] hh: mm

SQL Server’da, çeşitli formatlarda sunucu tarihi ve formatı sağlamak için SQL GETDATE () ve GetUTCDate () gibi yerleşik işlevleri kullandık .

  • SYSDATETIME () : Sunucunun tarih ve saatini döndürür
  • SYSDATETIMEOffset () : UTC farkıyla birlikte sunucunun tarih ve saatini döndürür.
  • GETUTCDATE () : Tarih ve GMT (Greenwich Ortalama Saati) saatini döndürür
  • GETDATE () : Sunucu tarih ve saatini döndürür

İlgili formatlarda çıktı almak için aşağıdaki sorguları yürütün.

  1. Select SYSDATETIME() as [SYSDATETIME]
  2. Select SYSDATETIMEOffset() as [SYSDATETIMEOffset]
  3. Select GETUTCDATE() as [GETUTCDATE]
  4. Select GETDATE() as [GETDATE]
SQL Convert Date - SQL Date fonksiyonları

SQL Tarih Biçimlerini Dönüştür

Daha önce vurgulandığı gibi, bir tarihi gereksinimlerimize göre farklı biçimlerde biçimlendirmemiz gerekebilir. DateTime’ı çeşitli biçimlerde biçimlendirmek için SQL Server’da SQL CONVERT () işlevini kullanabiliriz .

SQ için sözdizimi: CONVERT () işlevi aşağıdaki gibidir.

SELECT CONVERT (data_type(length)),Date, DateFormatCode)
  • Data_Type: Veri tipini uzunlukla birlikte tanımlamamız gerekiyor. Tarih fonksiyonunda, Varchar (uzunluk) veri türlerini kullanıyoruz
  • Tarih : Dönüştürmek istediğimiz tarihi belirtmemiz gerekiyor
  • DateFormatCode : Bir tarihi uygun bir forma dönüştürmek için DateFormatCode belirtmemiz gerekir . Önümüzdeki bölümde bununla ilgili daha fazlasını keşfedeceğiz.

SQL dönüştürme tarih işlevlerini kullanarak çeşitli tarih biçimlerini keşfedelim.

İlk olarak, aşağıdaki sorgu ile SQL GETDATE () işlevini kullanarak geçerli DateTime’ı tutacak bir değişken bildiriyoruz .

declare @Existingdate datetimeSet @Existingdate=GETDATE()Print @Existingdate
SQL Convert Date - SQL Date fonksiyonları

Aşağıdaki tabloda çeşitli tarih formatlarını görebiliriz. Bu tabloyu Tarih Saat sütunları biçiminde referans amacıyla el altında tutabilirsiniz.


Tarih ve Saat Biçimleri

SQL dönüştürme tarih sorgusu

Çıktı


AA / GG / YY olarak tarih / saat biçimi

Standart : ABD
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,1) as [MM/DD/YY]

Datetime biçimi
YY.MM.DD biçimi

Standardı : ANSI
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,2) as [YY.MM.DD]

Datetime biçimi
GG / AA / YY biçiminde

Standardı : İngiliz / Fransız
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,3) as [DD/MM/YY]

Datetime biçimi GG.AA.YY formatındaStandart : Almanca
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,4) as [DD.MM.YY]

Datetime biçimi
GG-AA-YY formatı

Standardı : İtalyan
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,5) as [DD-MM-YY]

Datetime biçimi
GG AAA YY formatı

Standardı : Kısaltılmış ay adı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,6) as [DD MMM YY]

Datetime biçimi
MMM DD, YY formatı

Standart : Kısaltılmış ay adı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,7) as [MMM DD,YY]

Tarih saat Biçim
MM: HH olarak SS

Standart : 24 saatlik bir zaman
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,8) as [hh:mm:ss]

Tarih saat biçimi
[AA GG YYYY ss: dd: ss: dd (ÖÖ / ÖS)]

Standart : Varsayılan + milisaniye
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,9) as [MMM DD YYYY hh:mm:ss:mmm(AM/PM)]

Datetime biçimi
AA-GG-YY formatı

Standard : ABD
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,10) as [MM-DD-YY]

Datetime biçimi
YY / AA / GG biçiminde

Standardı : JAPONYA
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,11) as [YY/MM/DD]

Datetime biçimi
YYAAGG biçimi

Standart : ISO
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,12) as [YYMMDD]


DD MMM YYYY SS: MM: SS: MMM olarak tarih-saat biçimi

Standart: Avrupa varsayılanı + milisaniye
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,13) as [DD MMM YYYY HH:MM:SS:MMM]


SS: MM: SS: MMM olarak tarih-  saat biçimi

Standart: milisaniye ile 24 saat zaman
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,14) as [HH:MM:SS:MMM]


YYYY-AA-GG SS: DD: SS

Varsayılan: ODBC kanonik olarak tarih -saat biçimi
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,20) as [YYYY-MM-DD HH:MM:SS]

Datetime biçimi
: DD: SS.mmm YYYY-AA-GG SS

Standardı : milisaniye ile ODBC kurallı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,21) as [YYYY-MM-DD HH:MM:SS.mmm]


Mm / gg / yy ss: dd: ss (AM / PM) cinsinden tarih saat biçimi

Standart : ABD, Saat AM / PM ile
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,22) as [mm/dd/yy hh:mm:ss (AM/PM)]

[Yyyy-aa-gg] olarak tarih-saat biçimi
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,23) as [yyyy-mm-dd]

[Hh: mm: ss] olarak tarih-saat biçimi
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,24) as [hh:mm:ss]

[Aa-gg-yyyy ss: dd: ss.mmm] biçiminde tarih -saat biçimi
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,27) as [mm-dd-yyyy hh:mm:ss.mmm]


[MMM DD YYYY SS: SS (AM / PM)] olarak tarih saat biçimi

Standart : Varsayılan
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,100) as [MMM DD YYYY HH:SS (AM/PM)]


[AA / GG / YYYY] olarak tarih-saat biçimi

Standart : ABD
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,101) as [MM/DD/YYYY] 


[YYYY.MM.DD] olarak tarih-saat biçimi

Standart : ANSI
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,102) as [YYYY.MM.DD]

Datetime biçimi
GG / AA / YYYY biçimi

Standardı : İngiliz / Fransız
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,103) as [DD/MM/YYYY]

Datetime biçimi
GG.AA.YY biçimi

Standardı : Alman
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,104) as [DD/MM/YYYY]

Datetime biçimi
GG-AA-YY formatı

Standardı : İtalyan
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,105) as [DD/MM/YYYY]

Datetime biçimi
GG AAA YYYY formatında

Standardı : Kısaltılmış ay adı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,106) as [DD MMM YYYY]

Datetime biçimi
MMM DD YYYY formatında

Standardı : Kısaltılmış ay adı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,107) as [MMM DD,YYYY]

Tarih saat Biçim
MM: HH olarak SS

Standart : 24 saatlik bir zaman
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,108) as [HH:MM:SS]

Tarih saat biçimi
[AA GG YYYY ss: dd: ss: dd (ÖÖ / ÖS)]Standart : Varsayılan + milisaniye
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,109) as [MMM DD YYYY hh:mm:ss:mmm(AM/PM)]

AA
-GG-YY biçiminde tarih -saat biçimi

Standart: ABD
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,110) as [MM-DD-YYYY]

Datetime biçimi
YYYY / AA / GG biçiminde

Standardı : JAPONYA
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,111) as [YYYY/MM/DD]

Datetime biçimi
YYYYAAGG biçimi

Standart : ISO
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,112) as [YYYYMMDD]


DD MMM YYYY SS: MM: SS: MMM olarak tarih-saat biçimi

Standart: Avrupa varsayılanı + milisaniye
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,113) as [DD MMM YYYY HH:MM:SS:MMM]


SS: MM: SS: MMM olarak tarih-  saat biçimi

Standart: milisaniye ile 24 saat zaman
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,114) as [DD MMM YYYY HH:MM:SS:MMM]


YYYY-AA-GG SS: DD: SS

Varsayılan: ODBC standartına göre tarih / saat biçimi
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,120) as [YYYY-MM-DD HH:MM:SS]

Datetime biçimi
: DD: SS.mmm YYYY-AA-GG SS

Standardı: milisaniye ile ODBC kurallı
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,121) as [YYYY-MM-DD HH:MM:SS.mmm]

Datetime biçimi
: DD: SS.mmm YYYY-AA-GGTSS

Standardı : ISO8601
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,126) as [yyyy-mm-ddThh:mi:ss.mmm]


[GG AA YYYY ss: mil: ss: aaa (ÖÖ / ÖS)] olarak tarih- saat biçimi

Standart : İslami / Hicri tarih
declare @Existingdate datetimeSet @Existingdate=GETDATE()Select CONVERT(varchar,@Existingdate,130) as [dd mon yyyy hh:mi:ss:mmm(AM/PM)]

Tabloda, gereksinimlerinize göre çeşitli formatları SQL dönüştürme tarihine göre görebiliriz. Aşağıdaki tabloda, tüm SQL tarih formatlarını bir arada görebilirsiniz.

Tarih biçimi seçeneğiSQL dönüştürme tarih çıktısı
030 Aralık 2006 00:38
130/12/06
206.12.30
330/12/2006
430.12.06
530/12/2006
630-Aralık-06
730 Aralık 06
800:38:54
930 Aralık 2006 12: 38: 54: 840AM
1012-30-06
1106/12/1930
1261230
1330 Aralık 2006 00: 38: 54: 840
1400: 38: 54: 840
2030/12/2006 00:38
2138: 54,8
2230.12.2006 00:38:54
2330/12/2006
2400:38:54
2538: 54,8
262006-30-12 00: 38: 54.840
2712-30-2006 00: 38: 54.840
2812-2006-30 00: 38: 54.840
2938: 54,8
3030-2006-12 00: 38: 54.840
312006-30-12
3212-30-2006
3312-2006-30
3430/12/2006
3530-2006-12
10030 Aralık 2006 00:38
10130.12.2006
1022006.12.30
10330/12/2006
10430.12.2006
10530/12/2006
10630-Aralık-06
10730 Aralık 2006
10800:38:54
10930 Aralık 2006 12: 38: 54: 840AM
11012-30-2006
11130/12/2006
11220061230
11330 Aralık 2006 00: 38: 54: 840
11400: 38: 54: 840
12030/12/2006 00:38
12138: 54,8
1262006-12-30T00: 38: 54,840
1272006-12-30T00: 38: 54,840
13010 ?? ????? 1427 12: 38: 54: 840A
13110/12/1427 12: 38: 54: 840AM

Şimdi SQL dönüştürme tarihi için yararlı olan bir işlevi inceleyelim.

DATEADD

Tarihimize belirli bir dönem eklemek için SQL DATEADD işlevini kullanabiliriz. Geçerli tarihe 1 ay eklememiz gerektiğini varsayalım. Bu görevi yapmak için SQL DATEADD fonksiyonunu kullanabiliriz.

DATEADD (interval, number, date)

Interval: Belirtilen tarihte eklenmesi gereken bir aralık belirleyebiliriz. Yıl, çeyrek, ay, gün, hafta, saat, dakika gibi değerlere sahip olabiliriz.

Number: Eklenecek aralığın sayısını belirtir. Örneğin aralığı Ay ve Sayı olarak 2 olarak belirlediysek bu tarihe 2 ay eklenmesi gerektiği anlamına gelir.

Aşağıdaki sorguda güncel tarihe 2 ay eklemek istiyoruz.

SELECT GETDATE() as Currentdate SELECT DATEADD(month, 2, GETDATE()) AS NewDate;

Çıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz.

DateADD işlevi SQL - - SQL Tarihi Dönüştürme

Benzer şekilde, aşağıdaki sorguyu kullanarak güncel tarihe 1 yıl eklememize izin verir.

select GETDATE() as Currentdate SELECT DATEADD(Year, 1, GETDATE()) AS NewDate; 
SQL dönüştürme tarihi - DateADD işlevi SQL

İstenilen DateTime formatlarında çıktı almak için SQL DATEADD ve CONVERT fonksiyonlarını birleştirebiliriz . Önceki örnekte varsayalım; MMM GG, YYYY biçiminde bir tarih biçimi istiyoruz Bu formatta çıktı almak için 107 format kodunu kullanabiliriz.

New date ve ConvertedDate’i almak için aşağıdaki kodu yürütün.

SELECT DATEADD(YEAR,1,GETDATE()) AS [NewDate] ,CONVERT(varchar(110),DATEADD(YEAR,1,GETDATE()),107) AS [ConvertedDate]

Etiketler:

Yorum Bırak

Your email address will not be published. Required fields are marked *