Coba fungsi tanggal yang aman terhadap tipe
Dalam latihan ini, Anda akan mencoba rangkaian fungsi TRY_CONVERT(), TRY_CAST(), dan TRY_PARSE(). Masing-masing fungsi ini akan mem-parsing data string secara aman dan mencoba mengonversinya ke tipe lain, mengembalikan NULL jika konversi gagal. Konversi ke, misalnya, tipe tanggal dapat gagal karena beberapa alasan. Jika string masukan bukan tanggal, konversi akan gagal. Jika tipe masukan menggunakan format yang berpotensi ambigu, konversi mungkin gagal. Contohnya adalah tanggal 04/01/2019 yang memiliki makna berbeda di Amerika Serikat (1 April 2019) dibandingkan sebagian besar negara Eropa (4 Januari 2019).
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
DECLARE
@GoodDateINTL NVARCHAR(30) = '2019-03-01 18:23:27.920',
@GoodDateDE NVARCHAR(30) = '13.4.2019',
@GoodDateUS NVARCHAR(30) = '4/13/2019',
@BadDate NVARCHAR(30) = N'SOME BAD DATE';
SELECT
-- Fill in the correct data type based on our input
___(DATETIME2(3), @GoodDateINTL) AS GoodDateINTL,
-- Fill in the correct function
___(DATE, @GoodDateDE) AS GoodDateDE,
___(DATE, @GoodDateUS) AS GoodDateUS,
-- Fill in the correct input parameter for BadDate
___(DATETIME2(3), ___) AS BadDate;