sql裡怎麼把varchar轉成datetime格式

時間 2021-10-14 22:23:54

1樓:天天說情事

首先,要確定varchar格式內的資料是否符合datetime的資料格式。

其次,如果varchar資料只是部分為datetime資料,則要先擷取其中符合條件的字元,再進行轉換。

再次,通過cast函式進行轉換示例:

1.假設varchar資料為'2016-05-02 12:00:12 fdas';

2.根據資料顯示,不能直接轉換,需要利用字元擷取函式substring;

3.轉換:

select  cast(substring('2016-05-02 12:00:12 fdas',1,19)

as datetime) as varchartodatetime

2樓:匿名使用者

使用convert函式,引數格式 convert(varchar(10),getdate(),110)

第二個引數為欄位名稱,最後一個引數為指定轉換格式例:  select convert(varchar(10),getdate(),110)

檢索結果為:11-10-2015

3樓:美圖賞

如果你用的是sql server 2008的話不用轉換就能直接比較 sql server 2005 沒試過不知道

轉換的方法:

sql 中:

select convert (datetime,'07/22/1986')

select cast( '07/22/1986' as datetime)

oracle 中

select to_date(date_time_string,'yyyy-mm-dd') from table_name

你試試吧

4樓:都是賣大米的

關鍵是varchar型別資料的格式:

select convert(datetime, '2006-05-16 10:57:49', 120)

select convert(datetime, '20060516' ,112)

select convert(datetime, '2006-05-16',23)

追問:varchar型別 大小50 格式為2012-06-02 01

01為時間只到小時

我想把月份和日期修改下!但是行比較多

追答:這個可以拼一下:

select convert(datetime, '2006-05-16 10'+':00:00', 120)

然後再處理。

sql查詢分析器怎麼用,sql查詢分析器 裡執行指令碼怎麼操作

煙怡書景福 最簡單的用法是用來測試sql語句指令碼。也可以用來sql指令碼中每塊的查詢效能等。詳細的還是參考相關教程比較好。這裡的答案是很零亂的。 首先你確認是否安裝sql server資料庫 然後在開始選單 microsoft sql server 查詢分析器 登陸後輸入以上語句按f5執行 sql...

如何把excel一列數字導到word裡轉為橫排

在現有基礎上,用word替換功能替換掉段落符號就是了。兩種方法都可以實現。1 複製excel的資料區域,在任意其他單元格右鍵 選擇性貼上 勾選 轉置 然後將資料匯入word 2 直接把excel資料貼上進word,然後ctrl h將 p替換為空格或者其他符號即可。需要注意的是 如果是excel07以...

sql語言怎麼查詢全部,就是實現關係代數裡的除法,其題目如下 如表中有ABC三列,求至少使用了

匿名 熱心 and nf year1 begin m and nf year1 end m group by city,substr nf,1,4 union all select city,substr nf,1,4 begin m end m as nf,sum sales select sum...