❶ sql查詢時間格式問題
SQL的時間格式是:YYYY-MM-DD HH:NN:SS.sss
其sss是毫秒,由於計算機內部時鍾晶振的問題,SQL時間最小單位為3毫秒。
一般SQL時間格式處理:大都採取轉換格式至datetime格式
例如顯示時常用到的:
1、將2015轉換為當年的第一天:
selectcast('2015'+'-1-1'asdatetime)
輸出結果為:2015-01-01 00:00:00.000
2、將2015-02轉換為當年的第一天:
selectcast('2015-02'+'-1'asdatetime)
輸出結果為:2015-02-01 00:00:00.000
其實以上可以總結為將具有一定格式的字元串轉換為日期類型,只要將年月日補全,後面的時間會默認為0時0分0秒0毫秒
❷ sql 如何判斷一個欄位的數據是否為日期形式,並將是日期形式的select出來
兩個字元兩個字元來判斷
substring(欄位名,1,2)----好象年就沒什麼可判斷的了
substring(欄位名,3,2)----between
01
and
12,不在范圍內就不算日期
substring(欄位名,5,2)----這個有點麻煩,要結合月份來判斷,譬如2月有時有28天有時29天,其他月份有的31天,有的30天,所以可以判斷between
01
and
28的肯定可以判斷正確,如果超過28的要結合月份及年份來判斷了