搜尋網誌內容

2015年11月12日 星期四

SQL資料欄位中 datetime與smalldatetime的差異

之前在開發系統上一直有個疑問
每次存入DB時間欄位總是無法顯示秒鐘
早期的解決方法是將該欄位屬性轉成varchar
但是為了如果要做資料分析的話(using powerBI or R)
實作上就會顯得非常不方便

仔細去爬了一下文章之後,終於發現了這個小秘密

參考文章

DateTime.Now - Does't give seconds.

日期和時間資料類型與函數 (Transact-SQL)

datetime (Transact-SQL)

主要的原因是因為smalldatetime中的計算單位只有到秒,
所以在資料庫存入的資料僅只到分鐘,
如果要存入秒鐘的話,就必須要考慮使用datetime(yyyy-MM-dd hh:mm:ss.mss) 或者 varchar

以上作個紀錄

沒有留言:

張貼留言