sqlserver字元串轉換成日期
永久改呢就是修改這個欄位的類型
查詢時改呢使用STR_TO_DATE(字元串,日期格式)函數
SELECT STR_TO_DATE('2019-01-20 16:01:45', '%Y-%m-%d %H:%i:%s');
⑵ sql如何將字元串轉為日期
SQL中將字元串轉換成日期語句:日期=convert(datetime,字元串)。
CONVERT ()語句的用途是將一種數據類型的表達式轉換為另一種數據類型的表達式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。
⑶ sql server 怎樣將字元串轉化為時間格式
首先明確問者目的是把表欄位xinxiid轉換為時間格式,然後插入表的時間欄位中
分析欄位xinxiid ,字元 串形式為20090506143407,不能直接轉為為getdate的時間格式,需進行相關處理。
20090506143407 分析欄位時間格式,前8位為年月日,後6位為時分秒,把字元串處理為20090506 14:34:07樣式即可轉為需要的時間格式。為此需要對字元串進行拼接
left('20090506143407',8)+''+substring('20090506143407',9,2)+':'+substring('20090506143407',11,2)+':'+substring('20090506143407',13,2)
拼接後為2009050614:34:07
使用convert(datetime,'2009050614:34:07')轉換為2009-05-0614:34:07.000
4.根據提問者的目的使用如下SQL語句實現表中幾萬條數據的處理
update表名set時間欄位=convert(datetime,left(xinxiid,8)+''+
substring(xinxiid,9,2)+':'+
substring(xinxiid,11,2)+':'+
substring(xinxiid,13,2))
註:getdate時間格式為:2015-09-15 09:32:24.080
⑷ sqlserver 字元串轉日期
不知道你的字元串類型的日期是什麼樣子的,下面有一個例子:
Test_OldTable是包含19990101等nvarchar數據類型的表,
Test_NewTable是包含DateTime數據類型的表
sql語句:
INSERT INTO Test_NewTable(NewDate)
SELECT CAST(OldDate AS DateTime)
FROM Test_OldTable
其他的方法還有很多,給你個鏈接,看看吧,網上多找找http://..com/question/97171114.html
⑸ SQLSERVER 字元串轉時間格式
你好的~
你這個格式要手動轉化,如下所示:
selectCONVERT(datetime,SUBSTRING('2019032308:31:15',1,4)+'-'+SUBSTRING('2019032308:31:15',5,2)+'-'+SUBSTRING('2019032308:31:15',7,2)
+''+SUBSTRING('2019032308:31:15',9,16),21)
望採納!
⑹ 如何SQL把字元串轉換成日期輸出
字元轉換為日期時,Style的使用
--1.
Style=101時,表示日期字元串為:mm/dd/yyyy格式
SELECT
CONVERT(datetime,'11/1/2003',101)
--結果:2003-11-01
00:00:00.000
--2.
Style=101時,表示日期字元串為:dd/mm/yyyy格式
SELECT
CONVERT(datetime,'11/1/2003',103)
--結果:2003-01-11
00:00:00.000
/*==
日期轉換為字元串
==*/
DECLARE
@dt
datetime
SET
@dt='2003-1-11'
⑺ SQLServer將字元串特定字元串轉換為時間格式
SELECT CONVERT(DATETIME,'20150612 12:02:24') 至少要轉成這種格式才行
⑻ sql怎麼把字元串轉換為日期格式
字元轉換為日期時,Style的使用
--1. Style=101時,表示日期字元串為:mm/dd/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',101)
--結果:2003-11-01 00:00:00.000
--2. Style=101時,表示日期字元串為:dd/mm/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',103)
--結果:2003-01-11 00:00:00.000
/*== 日期轉換為字元串 ==*/
DECLARE @dt datetime
SET @dt='2003-1-11'
⑼ 在SQL中怎樣把字元型的數據轉換成日期型的呢
1、首先點擊「開始」——「Microsoft SQL Server 2005」——「Microsoft SQL Server Management Studio」。
⑽ 請問怎樣使用asp將sqlserver中的日期型數據轉換為字元串型,怎樣將字元串型轉換為日期型
建議你將資料庫中的日期欄位改成字元串型。長度建議為14位,即:yyyymmddhhmmss,這樣在比較時間時也比較容易運算。同時也非常容易轉換成為各種日期格式。如:
'函數:把時間改為字元串yyyymmddhhmmss
function Zhuanhuan_Date(ThisDate)
Zhuanhuan_Date=year(ThisDate)
if month(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&month(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&month(ThisDate)end ifif day(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&day(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&day(ThisDate)end ifif hour(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&hour(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&hour(ThisDate)end ifif minute(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&minute(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&minute(ThisDate)end ifif second(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&second(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&second(ThisDate)end if
end function
'函數:把資料庫中讀出的時間yyyymmdd hh:mm:ss改為字元串「yyyy年mm月dd日 hh:mm:ss」
Function Date_N2C (ThisDate)
Date_N2C = mid(ThisDate,1,4) & "年" & mid(ThisDate,5,2) & "月" & mid(ThisDate,7,2) & "日"
Date_N2C = Date_N2C&" "&mid(ThisDate,9,2)&":"&mid(ThisDate,11,2)&":"&mid(ThisDate,13,2)
End Function
調用時,將Zhuanhuan_Date(ThisDate)的值寫入資料庫,對於從資料庫中取出的值,用函數Date_N2C (ThisDate)顯示出來。
如果不需要顯示時、分、秒等則可以對以上函數稍加修改。