關於sql中時間格式轉換的小小疑問

時間 2023-05-21 14:54:10

sql字串轉換成日期

1樓:惠企百科

sql字串轉換成日期語句:日期=convert(datetime,字串)。

convert ()語句的用途是將一種資料型別的表示式轉換為另一種資料型別的表示式。格式是convert ( data_type [ length ) expression [ style ]

expression:任何有效的表示式。

data_type:目標資料型別。這包括 xml、bigint 和 sql_variant。不能使用別名資料型別。

length:指定目標資料型別長度的可選整數。預設值為 30。

style:指定 convert 函式如何轉換 expression 的整數表示式。如果樣式為 null,則返回 null。該範圍是由 data_type 確定的。

返回型別:返回轉換為 data_type 的 expression。

sql中如何將數字型轉換為日期型

2樓:惠企百科

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

1、秒數與date之間的轉換:selectfrom_unixtime(1388776825);

還可以定義時間格式,用法如下:

selectfrom_unixtime(1388776825,'%y-%m-%d%h:%m:%s');

結果:2014-01-0403:01:25

select from_unixtime(1388776825,'%y年%m月%d')

結果:2023年1月4

2、將秒數轉為date:selectunix_timestamp('2014-03-2310:10:40')

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

selectunix_timestamp();獲取當前時間的秒數。

selectunix_timestamp('2014-03-2310:10:40');獲取指定日期格式的秒數。

selectunix_timestamp('2014-03-23');獲取指定日期格式的秒數。

sql 日期格式轉換

3樓:草原上之狼

舉例如下:select convert(varchar(10),getdate(),120)

select convert(varchar, getdate(),120 )

select replace(replace(replace(convert(varchar, getdate(),120 ),select convert(varchar(12) ,getdate(),111 )

select convert(varchar(12) ,getdate(),112 )

select convert(varchar(12) ,getdate(),102 )

其它幾種不常用的日期格式轉換方法:

select convert(varchar(12) ,getdate(),101 )

0612/2005 select convert(varchar(12) ,getdate(),103 )

select convert(varchar(12) ,getdate(),104 )

select convert(varchar(12) ,getdate(),105 )

select convert(varchar(12) ,getdate(),106 )

select convert(varchar(12) ,getdate(),107 )

select convert(varchar(12) ,getdate(),108 )

select convert(varchar(12) ,getdate(),109 )

select convert(varchar(12) ,getdate(),110 )

select convert(varchar(12) ,getdate(),113 )

select convert(varchar(12) ,getdate(),114 )

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

4樓:匿名使用者

你的問題涉及兩個方面的知識:

一方面需要將數字轉換為時間,這個就可以用sql的時間函式,一般用的也就只有四個:

1)dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值。

2)datediff 返回跨兩個指定日期的具體返回格式的差值。

3)datepart 返回代表指定日期的指定日期部分的整數。

4)datename 返回代表指定日期的指定日期部分的字串。

當然本例用dateadd再合適不過。

另一方面就是我們常常需要將得到的日期結果轉換成我們想要的格式,而日期函式中沒有提供這樣或那樣我們想要的格式,那麼我們就要用到convert函式了,基本上所有的轉換格式的問題都可以用它來幫助我們解決。當然cast函式在一定程度上也可以做到,但並不像convert那樣盡如人意。

以下是一般情況下我們會轉換的幾種可能,記住它們的特點對以後很有幫助。

當然本例的問題在這也就可以得到很好的解決了:

以下提供兩種解決方案:

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)

go2、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好用的原因,從某種程度上它更好的支援了時間格式的相互轉換。

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

5樓:匿名使用者

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

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

二、以sql server為例。

將時間戳:1500112590,轉換成普通時間select dateadd(s,1500112590, '1970-01-01 00:00:00')

SQL時間格式轉換,sql日期格式轉換

舉例如下 select convert varchar 10 getdate 120 2006 05 12 select convert varchar,getdate 120 2006 05 12 11 06 08 select replace replace replace convert va...

資料庫sql格式的檔案如何轉換成dat格式的檔案

首先。dat並不是一種標準檔案。許多軟體都使用這個副檔名,但檔案含義不同。而許多資料分析軟體也用這個副檔名儲存資料。所以這要看具體的軟體情況來定。dat檔案,可以按照副檔名來看就是data的意思,即資料檔案,這類檔案並沒有進行絕對化的定義,例如vcd光碟中的dat檔案就可以用一般的 器開啟,而qq的...

SQL查詢中關於的問題

你這個似乎是basic吧。basic裡面 是字串連線的運算子,僅僅是個運算子,不是什麼變數!如果 text1.text 的值是 15 那麼 val text1.text 就是 15。因此 adodc1.recordsource select from 書名 where 銷售量 val text1.t...