當前位置:首頁 » 編程語言 » sql秒轉換成時間格式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql秒轉換成時間格式

發布時間: 2022-02-16 09:42:51

A. sql SERVER裡面如何將504357289這個數字轉換為時間SQL SERVER裡面如何獲取從時間起始到現在的秒數

這要看你的504357289這個秒數怎麼計算了,是從資料庫默認日期+504357289,還是當前日期-504357289
1、select dateadd(ss,504357289,'1990-1-1')
2、select dateadd(ss,-504357289,getdate())

B. sqlserver中如何把數字轉換成時間的格式。

你的問題涉及兩個方面的知識:
一方面需要將數字轉換為時間,這個就可以用sql的時間函數,一般用的也就只有四個:
(1)dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值
(2)datediff 返回跨兩個指定日期的具體返回格式的差值
(3)datepart 返回代表指定日期的指定日期部分的整數。
(4)datename 返回代表指定日期的指定日期部分的字元串
當然本例用dateadd再合適不過
另一方面就是我們常常需要將得到的日期結果轉換成我們想要的格式,而日期函數中沒有提供這樣或那樣我們想要的格式,那麼我們就要用到convert函數了,基本上所有的轉換格式的問題都可以用它來幫助我們解決。當然cast函數在一定程度上也可以做到,但並不像convert那樣盡如人意。
以下是一般情況下我們會轉換的幾種可能,記住它們的特點對以後很有幫助。
http://blog.csdn.net/miyabaobeii/article/details/6714740
當然本例的問題在這也就可以得到很好的解決了:
以下提供兩種解決方案:
1、select convert(varchar(100) , dateadd(ss, 5, 0), 108),
convert(varchar(100), dateadd(ss, 70, 0), 108),
convert(varchar(100), dateadd(ss, 3601, 0), 108)
go
2、select convert(varchar(100) , dateadd(ss, 5, 0), 24),
convert(varchar(100), dateadd(ss, 70, 0), 24),
convert(varchar(100), dateadd(ss, 3601, 0), 24)
go
如果細心的話就會發現,它們只是最後參數style(格式)不同而已,這也就是為什麼convert要比cast好用的原因,從某種程度上它更好的支持了時間格式的相互轉換。

C. SQL中如何將數字型轉換為日期型

平時為了方便存儲和查詢,通常會選擇將時間存儲為毫秒或者秒的形式。但是頁面顯示的時候很不直觀,需要將整型數字轉化成日期格式,轉化方式包括下面幾種:

1、秒數與Date之間的轉換:select from_unixtime(1388776825);

如果想逆向轉換,可以通過unix_timestamp()函數反向轉換。用法如下:

SELECT UNIX_TIMESTAMP() ;//獲取當前時間的秒數

SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40') ; //獲取指定日期格式的秒數

SELECT UNIX_TIMESTAMP('2014-03-23') ; //獲取指定日期格式的秒數

(3)sql秒轉換成時間格式擴展閱讀:

一、date型換int型

SELECT UNIX_TIMESTAMP(『2017-9-22 13:54:45』)

二、int型轉date型

SELECT FROM_UNIXTIME(1506059685)

需要注意的是,一個int值轉換為DateTime 需要從1970年1月1日0點0分0秒開始,但是必須明確,這個時間是標准時間,而不是北京時間。

資料庫中數據的時間都是以標准時間為准繩的。所以必須轉換到當前時間, 中國是+8 ,可以簡單的調用ToLocalTime達到效果。

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

E. sql 時間格式轉換

SELECT CAST(4021 / 3600 AS varchar(2)) + ':' + CAST((4021 - 4021 / 3600 * 3600) / 60 AS varchar(2))
+ ':' + CAST((4021 - 4021 / 3600 * 3600) - (4021 - 4021 / 3600 * 3600) / 60 * 60 AS varchar(2)) AS Expr1
FROM 表名

F. PLSQL中的秒數怎麼轉換成日期

to_date(to_char(1306143599),'yyyy-MM-dd')

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

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

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

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

H. 資料庫中如何把毫秒格式的時間轉換成年月日格式

操作如下:

publicstaticvoidmain(String[]args){
Datedate=newDate();
Longtime=date.getTime();
System.out.println(time);

Dated=newDate(time);
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(d));
}

I. sql 當前日期轉換成秒

select to_days('0000-02-01')*24*60*60;

可以效仿這樣,不過數應該比較大,所以,用一個比較小的日期做例子

更多的,請參考
mysql

的日期、時間函數

J. 怎麼用sql語句將時間戳轉換成正常時間格式

不同的資料庫、不同的程序設計語言,對時間戳的處理方法也各不相同

一、常用的資料庫、程序設計語言中將時間戳轉成普通時間的方法: