Geçersiz tarihleri ele alma

SQL Server'da Zaman Serisi Analizi

Maham Faisal Khan

Senior Data Science Content Developer

Hatasız tarih dönüştürme fonksiyonları

"Güvensiz" Fonksiyonlar

CAST()
CONVERT()
PARSE()

Güvenli Fonksiyonlar

TRY_CAST()
TRY_CONVERT()
TRY_PARSE()
SQL Server'da Zaman Serisi Analizi

Her şey yolunda gittiğinde

SELECT
    PARSE('01/08/2019' AS DATE USING 'en-us') AS January8US,
    PARSE('01/08/2019' AS DATE USING 'fr-fr') AS August1FR;
GO

Sonuçlar:

January8US August1FR
2019-01-08 2019-08-01
SQL Server'da Zaman Serisi Analizi

Her şey ters gittiğinde

SELECT
    PARSE('01/13/2019' AS DATE USING 'en-us') AS January13US,
    PARSE('01/13/2019' AS DATE USING 'fr-fr') AS Smarch1FR;
GO
**Msg 9819, Level 16, State 1, Line 1**

'fr-fr' kültürü kullanılarak '01/13/2019' dize değeri tarih veri türüne dönüştürülürken hata oluştu.
SQL Server'da Zaman Serisi Analizi

Her şey ters giderken doğru yapmak

SELECT
    TRY_PARSE('01/13/2019' AS DATE USING 'en-us') AS January13US,
    TRY_PARSE('01/13/2019' AS DATE USING 'fr-fr') AS Smarch1FR;
GO
January13US Smarch1FR
2019-01-13 NULL
SQL Server'da Zaman Serisi Analizi

Güvenliğin maliyeti

Güvenli yöntemleri kullanmak, güvensiz yöntemlerden daha pahalı değil.

SQL Server'da Zaman Serisi Analizi

Güvenliğin maliyeti

CAST() ve CONVERT() fonksiyonları yaklaşık aynı hızda çalışır.

SQL Server'da Zaman Serisi Analizi

Güvenliğin maliyeti

PARSE() fonksiyonları, CAST() ve CONVERT()'ten çok daha yavaştır.

SQL Server'da Zaman Serisi Analizi

Güvenliğin maliyeti

Bunlar saniye başı ölçümlerdir; doğrusal ölçeklenirler.

SQL Server'da Zaman Serisi Analizi

Hadi pratik yapalım

SQL Server'da Zaman Serisi Analizi

Preparing Video For Download...