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...