以前使用Oracle,如果要篩選時間資料的話,只要下to_char('欄位名稱','yyyymmdd')
或是 to_date('欄位名稱','yyyymmdd') 就可以了
'yyyymmdd' 可以換成 'yyyy-mm-dd' 、'yyyy/mm/dd' 產生出不同的樣式出來
在T-SQL中,這種語法變成,CONVERT(CHAR(8),欄位名稱,112)
CONVERT語法最後一個涵式是 "日期格式" (上述的 112)
112 : yyyymmdd 舉例 : 20160101
111 : yyyy/mm/dd 舉例 : 2016/01/01
102 : yyyy.mm.dd 舉例 : 2016.01.01
120 : yyyy-mm-dd 舉例 : 2016-01-01
如果要有符號 /.- 的話長度就要設定char(10)
若只有char會顯示時分秒 >> CONVERT(CHAR,欄位名稱,112)
所以 Oracle : to_date('日期欄位','yyyymmdd') = MSSQL : CONVERT(char(8),日期欄位,112)
沒有留言:
張貼留言