date轉換timestampsql
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--普通時間轉換成時間戳
㈡ 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') ; //獲取指定日期格式的秒數
(2)date轉換timestampsql擴展閱讀:
一、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達到效果。
㈢ 在sql中如何將timestamp轉化為date類型,用cast轉只有日期部分,沒有時間部分,如何
經過查詢,timestamp無法轉換成所謂的datetime類型的數據
㈣ java的date轉換為oracle中的timestamp
java中轉換為java.sql.Timestamp類型,然後使用句柄的方式將變數代入就可以了。
㈤ 怎麼用sql把時間格式轉成數值格式
你可以用一個已經過去的日期時間作為參考時間為0,然後計算出時間與參考時間的差值,不就成了數值格式嗎?要還原時就反過來計算。
㈥ plsql怎麼取時間為時間戳
時間戳的概念:它是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。
下圖是從linux系統中獲得當前時間戳的一種方式
㈦ sql語句中日期時間類型怎麼比較
正常比較日期前後就好了,假設表名叫Table,有個欄位叫CreateDate是日期類型的,如下:
select *
from Table
where CreatedDate>=CAST(DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)AS datetime)
㈧ 如何在SQL里邊提取時間並轉換成TIMESTAMP
沒看明白你的用意!! timestamp 通常用作給錶行加版本戳的機制。 存儲大小為 8 個位元組。 timestamp 數據類型只是遞增的數字,不保留日期或時間
每個資料庫都有一個計數器,當對資料庫中包含 timestamp 列的表執行插入或更新操作時,該計數器值就會增加。 該計數器是資料庫時間戳。 這可以跟蹤資料庫內的相對時間,而不是時鍾相關聯的實際時間。 一個表只能有一個 timestamp 列。 每次修改或插入包含 timestamp 列的行時,就會在 timestamp 列中插入增量資料庫時間戳值。使用某一行中的 timestamp 列可以很容易地確定該行中的任何值自上次讀取以後是否發生了更改。 如果對行進行了更改,就會更新該時間戳值。 如果沒有對行進行更改,則該時間戳值將與以前讀取該行時的時間戳值一致。
你如果是要返回資料庫的當前時間戳值,可以使用 @@DBTS。
@@DBTS 返回當前資料庫最後使用的時間戳值。 插入或更新包含 timestamp 列的行時,將產生一個新的時間戳值。
USE AdventureWorks;
GO
SELECT @@DBTS
-------------------------------------------------
這樣是嗎?
SELECT
CAST(GETDATE() AS timestamp) AS UsingCast,
CONVERT(timestamp, GETDATE(), 120) AS UsingConvert;
GO
這是取當前時間並轉換成 timestamp
㈨ sql 怎樣將時間轉換為時間戳
不行的親,,,SQL語句是針對mysql等資料庫的語言,不能操縱別的數據的,,,,,你可以在讀取的時候直接轉化為別的數據,,,
1
2
3
4
5
6
7
date("Y-m-d",time());
㈩ 怎麼把datetime類型轉換成string sql
(1) Date轉換為Datetime
Datetime在java資料庫中對應的是Timestamp,轉換如下:
[java] view
plainprint?
//java.util.Date轉換為Timestamp
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484
//java.util.Date轉換為Timestamp
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484
(2) String轉換為Date
[java] view
plainprint?
//String轉換為java.util.Date
String str = "2013-01-14";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null; //初始化date
try {
date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 2013
} catch (ParseException e) {
e.printStackTrace();
}
//String轉換為java.util.Date
String str = "2013-01-14";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null; //初始化date
try {
date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 2013
} catch (ParseException e) {
e.printStackTrace();
}
(3) Date轉換為String
[java] view
plainprint?
//java.util.Date轉換為String
Date date = new Date();
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String str = format.format(date); //2013-01-14
//java.util.Date轉換為String
Date date = new Date();
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String str = format.format(date); //2013-01-14
(4) String轉化為java.sql.Date
轉換為java.sql.Date目的是要對資料庫進行操作
[java] view
plainprint?
//String轉換為java.sql.Date
String str = "2013-01-14";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date sdate = null; //初始化
try {
java.util.Date udate = sdf.parse(str);
sdate = new java.sql.Date(udate.getTime()); //2013-01-14
} catch (ParseException e) {
e.printStackTrace();