以下說明日期欄位用日期型態和字串型態儲存時,需要注意的地方。
- 日期有效性
SELECT
T.Date,
CASE
WHEN ISDATE(T.Date) = 0 THEN 'INVALID'
ELSE NULL
END 'DateJudge'
FROM
(
SELECT '2012/01/31' AS Date
UNION ALL
SELECT '2012/02/31'
UNION ALL
SELECT '2012/10/31'
UNION ALL
SELECT '2012/11/31'
UNION ALL
SELECT '2012/00/01' -- 字串沒處理好,容易出現
UNION ALL
SELECT '2012/13/01' -- 字串沒處理好,容易出現
) AS T
- 字串日期格式不一致
- 函數使用
- 時區
商業邏輯上有需要轉換時區的話,使用日期資料型態來儲存,就可以明顯感覺到便利性啦
沒有留言:
張貼留言