Sebelumnya Rani pernah menulis artikel tentang bagaimana memformat tanggal dan waktu dengan menggunakan fungsi CONVERT(). Nah, selain itu format tanggal dan waktu juga dapat dilakukan menggunakan fungsi FORMAT().
Secara umum sintaks yang digunakan:
FORMAT( value, format [, culture ] )
value : nilai yang akan diformat
format: bentuk format yang digunakan (NVARCHAR / String)
format: bentuk format yang digunakan (NVARCHAR / String)
culture: bersifat opsional, ini berkenaan dengan regional setting.
Contoh format date dalam beberapa culture:
DECLARE @d DATE = GETDATE();
SELECT 'US English' AS Cultures, FORMAT( @d, 'd', 'en-US' ) AS Formatted UNION ALL
SELECT 'Great Britain English', FORMAT( @d, 'd', 'en-gb' ) UNION ALL
SELECT 'German', FORMAT( @d, 'd', 'de-de' ) UNION ALL
SELECT 'Chinese Simplified (PRC)', FORMAT( @d, 'd', 'zh-cn' ) UNION ALL
SELECT 'US English', FORMAT( @d, 'D', 'en-US' ) UNION ALL
SELECT 'Great Britain English', FORMAT( @d, 'D', 'en-gb' ) UNION ALL
SELECT 'German', FORMAT( @d, 'D', 'de-de' ) UNION ALL
SELECT 'Chinese Simplified (PRC)', FORMAT( @d, 'D', 'zh-cn' )
SELECT 'US English' AS Cultures, FORMAT( @d, 'd', 'en-US' ) AS Formatted UNION ALL
SELECT 'Great Britain English', FORMAT( @d, 'd', 'en-gb' ) UNION ALL
SELECT 'German', FORMAT( @d, 'd', 'de-de' ) UNION ALL
SELECT 'Chinese Simplified (PRC)', FORMAT( @d, 'd', 'zh-cn' ) UNION ALL
SELECT 'US English', FORMAT( @d, 'D', 'en-US' ) UNION ALL
SELECT 'Great Britain English', FORMAT( @d, 'D', 'en-gb' ) UNION ALL
SELECT 'German', FORMAT( @d, 'D', 'de-de' ) UNION ALL
SELECT 'Chinese Simplified (PRC)', FORMAT( @d, 'D', 'zh-cn' )
Format tanggal juga dapat dilakukan secara custom:
DECLARE @d DATE = GETDATE();
SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS 'Date 1',
FORMAT( @d, 'MM/dd/yyyy', 'en-US' ) AS 'Date 2',
FORMAT( @d, 'yyyy-MM-dd', 'en-US' ) AS 'Date 3'
SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS 'Date 1',
FORMAT( @d, 'MM/dd/yyyy', 'en-US' ) AS 'Date 2',
FORMAT( @d, 'yyyy-MM-dd', 'en-US' ) AS 'Date 3'
0 Comments