1. 在sql中怎樣把字元型的數據轉換成日期型的呢
1、首先點擊「開始」——「Microsoft SQL Server 2005」——「Microsoft SQL Server Management Studio」。
2. spark sql 字元串轉化為精確到日日期格式
1、首先打開SQL SERVER的管理工具,然後我們選定一個資料庫,點擊新建查詢。
3. SQL:利用STR_TO_DATE(string, format_mask)將文本型數據更改為日期型數據
函數介紹:STR_TO_DATE(string, format_mask),將文本轉換成日期型。
string:對應的文本數據,如「1/1/2017 0:00」;「August 10 2017」;「『20140422154706』」
format_mask:是根據前面的文本數據(string),輸入對應的文本數據格式;
下面舉出相關例子:
SELECT STR_TO_DATE('1/1/2017 0:00','%c/%d/%Y %H:%i');
運行結果:2017-01-01 00:00:00
SELECT STR_TO_DATE('1-1-2017 02:00','%c-%d-%Y %H:%i');
運行結果:2017-01-01 02:00:00
SELECT STR_TO_DATE('112017 02:00','%c%d%Y %H:%i');
運行結果:2017-11-20 02:00:00
SELECT STR_TO_DATE('August 10 2017','%M %d %Y');
運行結果:2017-08-10
從上面的簡冊空例子我們看出,這個函數還是比較簡單的,唯一要做的就是對對應的string寫出對應的匹配姿慧表達式就好了。
注意:
在面對不同的string文本的時候,需要使用不同的表達方式。
如月份是:August,則只能用 %M來匹配;當月份是數字時可以用%c或%m來匹配;
如小時是:攔瞎24小時計時時只能用%H或者%k,12小時計時則需要用%h;
等等...以後有再用到的會再補充上。