當前位置:首頁 » 編程語言 » sql將6位數字轉化為時間
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql將6位數字轉化為時間

發布時間: 2023-04-23 07:07:01

sql取出時間欄位的月日時間。例如:2012-4-6 13:59:26 ,我怎樣取出4-6 13:59:26 謝謝各位,在線等!

SELECT SUBSTRING(CONVERT(NVARCHAR,GETDATE(),120),6,14)輸出余皮結果:06-14 15:34:22
把GETDATE()換成你的時間。
去百扒毀蔽度收 CONVERT(NVARCHAR,GETDATE(),120) 各種參數 120 是其中春州一種

⑵ SQL中如何格式轉換當前時間

ORACLE 資料庫中的:
SELECT m.* FROM SFIS1.c_model_fai_t m where m.create_time between to_date('20100321010101','YYYYMMDDHH24MISS') and to_date('20100323235959','YYYYMMDDHH24MISS')

YYYYMMDDHH24MISS--精確到秒,即2010/03/23/ 23:59:59

sql server
style 參數
將 datetime 數據轉換為 char 或 varchar 數據時,CONVERT 的 style 參數提供了各種日期顯示格式。為 style 參數提供的數值確定了 datetime 數據的顯示方式。年份可以顯示為兩位或四位數。默認情況下,SQL Server 將年份顯示為兩位數。若要顯示包括世紀的四位數年份 (yyyy)(即使年份數據是使用兩位數的年份格式存儲的),請給 style 值加 100 以獲得四位數年份。

Convert的使用方法:

格式:

Convert(data_type,expression[,style])
說明:此樣式一般在時間類型(datetime,smalldatetime)與字元串類型(nchar,nvarchar,char,varchar)相互轉換的時候才用到.

例子:

Select Convert(varchar(30),getdate(),101) now
結果為

now

03/23/2010

style數字在轉換時間時的含義如下: Style(2位表示年份) Style(4位表示年份) 輸入輸出格式
0 100 mon dd yyyy hh:miAM(或PM)
1 101 mm/dd/yy
2 102 yymmdd
3 103 dd/mm/yy
4 104 ddmmyy
5 105 ddmmyy
6 106 dd mon yy
7 107 mon dd,yy
8 108 hh:mm:ss
9 109 mon dd yyyy hh:mi:ss:mmmmAM(或PM)
10 110 mmddyy
11 111 yy/mm/dd
12 112 yymmdd
13 113 dd mon yyyy hh:mi:ss:mmm(24小時制)
14 114 hh:mi:ss:mmm(24小時制)
20 120 yyyymmdd hh:mi:ss(24小時制)
21 121 yyyymmdd hh:mi:ss:mmm(24小時制)

以下示例顯示用 style 參數進行轉換:

Select CONVERT(char(12), GETDATE(), 3)

此語句把當前日期轉換為樣式 3,dd/mm/yy。

在這里我附上一些實例:

select CONVERT(varchar, getdate(), 120 )
2010-03-23 11:01:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20100323110114

select CONVERT(varchar(12) , getdate(), 111 )
2010/03/23

⑶ sql 中字元轉換時間的問題

首先「090807」這樣的字元串,轉不了時間格式睜卜,應為他是不前腔完整的
其次,你的這個「3211999090807」字元串你可以確定他的位數嗎?也就是說,你確定他一直悉悔穗是13嗎?
只有這個確定你才能把字元串格式轉化為時間格式,

⑷ SQL資料庫中怎麼將時間格式轉換到年和月

  1. Year(@time), Month(@time) 2 個函數即可。
    然後用它們來組裝字元串也就簡單了。

  2. CONVERT(VarChar(7), @time, 120)會得到YYYY-MM。調用。

  3. 用轉成字元串,,但此時他已經不是時間類型。
    CONVERT(char(7),"你的時間例",120)

⑸ sql中 如何將201610轉換為2016-10 即把6位數字轉換為日期格式

你這也不叫日期格式,完整顫源的日期格式是帶年月日,或則基者年月日時分秒的,你這頂多算年份和月份之間加個橫線


看具體什麼資料庫了,mysql如下:

selectconcat(substring(欄位名,1,4),'-',substring(欄位名茄盯態,5,2))from表名

sqlserver如下:

selectsubstring(欄位名,1,4)+'-'+substring(欄位名,5,2)from表名

oracle如下:

selectsubstr(欄位名,1,4)||'-'||substr(欄位名,5,2)from表名

⑹ sql server 2005 六位字元串'如201311'轉日期格式

select cast('201201' as date)
自動的,當然祥改清,裡面不要有不合適的數據
還是要判斷下字元殲讓串的謹前長度,然後再組合吧,

⑺ oracle里有什麼日期函數可以一並處理六位、八位的數值成日期么

先把create_time轉檔閉換為統一長度,再做時間轉換,sql如此州下:

selectto_date(decode(length(to_char(create_time)),6,to_char(create_time)||'森蠢蔽01',to_char(create_time)),'yyyymmdd')fromal;

⑻ 請問SQL中如何將1列是6個數字的欄位(舉例:135313)轉換成時間格式(13:53:13)

字元串截取,並伍然後絕拿或轉換成CHAR 相加:
select substring('135313',1,2)+':'+substring('135313'敏孫,3,2)+':'+substring('135313',5,2)

⑼ sql 截取表中日期前六位用於查詢在某一段時間之內的數據

你褲清信慎可以採用這個方式: DATEDIFF(day,cardInfo.openDate,getdate())<=7 其中day表示天胡坦前數cardInfo.openDate是表中的一個欄位,getdate()是獲取當前日期

⑽ 如何在 SQL Server中 將日期格式化

SQLServer中將日期格式化:

CONVERTSQLServer中將日期格式化2008年12月22日星期一16:39CONVERT
將某種數據類型的表達式顯式轉換為另一種數據類型。由於某些需求經常用到取日期格式的不同.現以下可在
SQLServer中將日期格式化.
SQLServer支持使用科威特演算法的阿拉伯樣式中的數據格式。
在表中,左側的兩列表示將datetime或smalldatetime轉換為字元數據的style值。給style值加
100,可獲得包括世紀數位的四位年份(yyyy)。
不帶世紀數位(yy)帶世紀數位(yyyy)
標准
輸入/輸出**
-0或100(*)默認值monddyyyyhh:miAM(或PM)
1101美國mm/dd/yyyy
2102ANSIyy.mm.dd
3103英國/法國dd/mm/yy
4104德國dd.mm.yy
5105義大利dd-mm-yy
6106-ddmonyy
7107-mondd,yy
8108-hh:mm:ss
-9或109(*)默認值+毫秒monddyyyyhh:mi:ss:mmmAM(或PM)
10110美國mm-dd-yy
11111日本yy/mm/dd
12112ISOyymmdd
-13或113(*)歐洲默認值+毫秒ddmonyyyyhh:mm:ss:mmm(24h)
14114-hh:mi:ss:mmm(24h)
-20或120(*)ODBC規范yyyy-mm-ddhh:mm:ss[.fff]
-21或121(*)ODBC規范(帶毫秒)yyyy-mm-ddhh:mm:ss[.fff]
-126(***)ISO8601yyyy-mm-ddThh:mm:ss:mmm(不含空格)
-130*科威特ddmonyyyyhh:mi:ss:mmmAM
-131*科威特dd/mm/yyhh:mi:ss:mmmAM
*默認值(style0或100、9或109、13或113、20或120、21或121)始終返回世紀數位(yyyy)。
**當轉換為datetime時輸入;當轉換為字元數據時輸出。
***專門用於XML。對於從datetime或smalldatetime到character數據的轉換,輸出格式如表中所示。對於從
float、money或smallmoney到character數據的轉換,輸出等同於style2。對於從real到
character數據的轉換,輸出等同於style1。
重要默認情況下,SQLServer根據截止年份2049解釋兩位數字的年份。即,兩位數字的年份49被解釋為2049,而兩位數字的年份
50被解釋為1950。許多客戶端應用程序(例如那些基於OLE自動化對象的客戶端應用程序)都使用2030作為截止年份。SQLServer
提供一個配置選項("兩位數字的截止年份"),藉以更改SQLServer
所使用的截止年份並對日期進行一致性處理。然而最安全的辦法是指定四位數字年份。
當從smalldatetime轉換為字元數據時,包含秒或毫秒的樣式將在這些位置上顯示零。當從datetime或smalldatetime
值進行轉換時,可以通過使用適當的char或varchar數據類型長度來截斷不需要的日期部分。
下表顯示了從float或real轉換為字元數據時的style值。
值輸出
0(默認值)最大為6位數。根據需要使用科學記數法。
1始終為8位值。始終使用科學記數法。
2始終為16位值。始終使用科學記數法。
在下表中,左列表示從money或smallmoney轉換為字元數據時的style值。
值輸出
0(默認值)小數點左側每三位數字之間不以逗號分隔,小數點右側取兩位數,例如4235.98。
1小數點左側每三位數字之間以逗號分隔,小數點右側取兩位數,例如3,510.92。
2小數點左側每三位數字之間不以逗號分隔,小數點右側取四位數,例如4235.9819。
使用CONVERT:
CONVERT(data_type[(length)],expression[,style])
selectCONVERT(varchar,getdate(),120)
2004-09-1211:06:08
selectreplace(replace(replace(CONVERT(varchar,getdate(),120
),'-',''),'',''),':','')
20040912110608
selectCONVERT(varchar(12),getdate(),111)
2004/09/12
selectCONVERT(varchar(12),getdate(),112)
20040912
selectCONVERT(varchar(12),getdate(),102)
2004.09.12
selectCONVERT(varchar(12),getdate(),101)
09/12/2004
selectCONVERT(varchar(12),getdate(),103)
12/09/2004
selectCONVERT(varchar(12),getdate(),104)
12.09.2004
selectCONVERT(varchar(12),getdate(),105)
12-09-2004
selectCONVERT(varchar(12),getdate(),106)
12092004
selectCONVERT(varchar(12),getdate(),107)
0912,2004
selectCONVERT(varchar(12),getdate(),108)
11:06:08
selectCONVERT(varchar(12),getdate(),109)
091220041
selectCONVERT(varchar(12),getdate(),110)
09-12-2004
selectCONVERT(varchar(12),getdate(),113)
120920041
selectCONVERT(varchar(12),getdate(),114)
11:06:08.177
SELECTCONVERT(varchar(100),GETDATE(),0):0516200610:57AM
SELECTCONVERT(varchar(100),GETDATE(),1):05/16/06
SELECTCONVERT(varchar(100),GETDATE(),2):06.05.16
SELECTCONVERT(varchar(100),GETDATE(),3):16/05/06
SELECTCONVERT(varchar(100),GETDATE(),4):16.05.06
SELECTCONVERT(varchar(100),GETDATE(),5):16-05-06
SELECTCONVERT(varchar(100),GETDATE(),6):160506
SELECTCONVERT(varchar(100),GETDATE(),7):0516,06
SELECTCONVERT(varchar(100),GETDATE(),8):10:57:46
SELECTCONVERT(varchar(100),GETDATE(),9):0516200610:57:46:827AM
SELECTCONVERT(varchar(100),GETDATE(),10):05-16-06
SELECTCONVERT(varchar(100),GETDATE(),11):06/05/16
SELECTCONVERT(varchar(100),GETDATE(),12):060516
SELECTCONVERT(varchar(100),GETDATE(),13):1605200610:57:46:937
SELECTCONVERT(varchar(100),GETDATE(),14):10:57:46:967
SELECTCONVERT(varchar(100),GETDATE(),20):2006-05-1610:57:47
SELECTCONVERT(varchar(100),GETDATE(),21):2006-05-1610:57:47.157
SELECTCONVERT(varchar(100),GETDATE(),22):05/16/0610:57:47AM
SELECTCONVERT(varchar(100),GETDATE(),23):2006-05-16
SELECTCONVERT(varchar(100),GETDATE(),24):10:57:47
SELECTCONVERT(varchar(100),GETDATE(),25):2006-05-1610:57:47.250
SELECTCONVERT(varchar(100),GETDATE(),100):0516200610:57AM
SELECTCONVERT(varchar(100),GETDATE(),101):05/16/2006
SELECTCONVERT(varchar(100),GETDATE(),102):2006.05.16
SELECTCONVERT(varchar(100),GETDATE(),103):16/05/2006
SELECTCONVERT(varchar(100),GETDATE(),104):16.05.2006
SELECTCONVERT(varchar(100),GETDATE(),105):16-05-2006
SELECTCONVERT(varchar(100),GETDATE(),106):16052006
SELECTCONVERT(varchar(100),GETDATE(),107):0516,2006
SELECTCONVERT(varchar(100),GETDATE(),108):10:57:49
SELECTCONVERT(varchar(100),GETDATE(),109):0516200610:57:49:437AM
SELECTCONVERT(varchar(100),GETDATE(),110):05-16-2006
SELECTCONVERT(varchar(100),GETDATE(),111):2006/05/16
SELECTCONVERT(varchar(100),GETDATE(),112):20060516
SELECTCONVERT(varchar(100),GETDATE(),113):1605200610:57:49:513
SELECTCONVERT(varchar(100),GETDATE(),114):10:57:49:547
SELECTCONVERT(varchar(100),GETDATE(),120):2006-05-1610:57:49
SELECTCONVERT(varchar(100),GETDATE(),121):2006-05-1610:57:49.700
SELECTCONVERT(varchar(100),GETDATE(),126):2006-05-16T10:57:49.827
SELECTCONVERT(varchar(100),GETDATE(),130):18??????????1427
10:57:49:907AM
SELECTCONVERT(varchar(100),GETDATE(),131):18/04/142710:57:49:920AM