資料庫轉換時間格式
『壹』 怎麼用sql語句將時間戳轉換成正常時間格式
不同的資料庫、不同的程序設計語言,對時間戳的處理方法也各不相同
一、常用的資料庫、程序設計語言中將時間戳轉成普通時間的方法:
『貳』 資料庫同步插件如何進行時間格式轉換
以Oracle為例,具體方法如下:
SQL> alter session set nls_date_format = 『yyyy-mm-dd hh24:mi:ss』;
將當前會話的時間格式修改為這種格式:2003-01-28 15:23:38,即四位年-兩位月-兩位日,空格,24小時的制的小時:分鍾:秒。這種修改方法,只對當前會話有效。
在注冊表/hkey_local_machine/software/oracle/home0主鍵中增加一個字串(8i版本),字串名為nls_date_format,字串的值為你希望定義的時間格式,如:yyyy-mm-dd hh24:mi:ss ,然後重新啟動
sql*plus。這種修改方法,對sql*plus窗口有效,即不論你打開多少個sql*plus窗口,預設的都是這種時間格式。修改伺服器端的注冊表無效,只有修改客戶端的注冊表才有效。以上方法可以參考一下。
『叄』 資料庫中如何使年月日時間分秒格式轉換為年月日
1、找到控制面板里有「區域與語言」這個模塊;
2、點開裡面有設置時間格式的地方;
3、把默認的帶時間點的格式,改成「年月日」格式就可以;
4、重啟一遍電腦,就可以生效。
『肆』 SQL中如何將數字型轉換為日期型
平時為了方便存儲和查詢,通常會選擇將時間存儲為毫秒或者秒的形式。但是頁面顯示的時候很不直觀,需要將整型數字轉化成日期格式,轉化方式包友行括下面幾種:
1、秒數與Date之間的轉換:selectfrom_unixtime(1388776825);
還可以定義時間格式,用法如下:
SELECTFROM_UNIXTIME(1388776825,'%Y-%m-%d%H:%m:%s');
結果:2014-01-0403:01:25
SELECTFROM_UNIXTIME(1388776825,'%Y年%m月%d')
結果:2014年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');//獲取指定日期格式的秒數
(4)資料庫轉換時間格式擴展閱讀:
一、date型換int型
SELECTUNIX_TIMESTAMP(『2017-9-2213:54:45』)
二、int型轉date型
SELECTFROM_UNIXTIME(1506059685)
需要注意的是,孫拿一個int值轉換為DateTime需要從1970年1月1日0點則告搭0分0秒開始,但是必須明確,這個時間是標准時間,而不是北京時間。
資料庫中數據的時間都是以標准時間為准繩的。所以必須轉換到當前時間,中國是+8,可以簡單的調用ToLocalTime達到效果。
『伍』 SQL怎麼把資料庫裡面時間格式改成時間戳
SQL裡面有個DATEADD的函數。時間戳就是一個從1970-01-01 08:00:00到時間的相隔的秒數。
註解:北京時間與GMT時間關系
1、GMT是中央時區,北京在東8區,相差8個小時
2、所以北京時間 = GMT時間 + 八小時
例如:
SELECT DATEADD(S,1160701488 + 8 * 3600,'1970-01-01 00:00:00') --時間戳轉換成普通時間
SELECT DATEDIFF(S,'1970-01-01 00:00:00', '2006-10-13 09:04:48.000') - 8 * 3600--普通時間轉換成時間戳