達夢7 數據庫日期時間數據類型相關格式轉換


達夢7 數據庫日期時間數據類型相關格式轉換

類型名 類型描述
TIMESTAMP(P) 時間戳數據類型,年月日時分秒字段,精度 P 指定了秒的精度
DATETIME 存儲日期和時間,其存儲空間是固定的 8個字節 ,默認的數據格式是yyyy-MM-dd hh:mm:ss.nnn
VARCHAR(N) 最大字符串長度為 N 的可變長度字符串,N<=8188
INTEGER/INT 精度為 10,刻度為 0 的有符號精確數字,取值范圍-2[31]…2[31]-1

達夢數據庫新建如下表:

列名 類型 說明
DTID INT 1642070485
LOGTIME VARCHAR 2020-12-24 11:14:31
CRETIME DATETIME 2020-12-24 11:14:31.000000
UPDTIME TIMESTAMP 2020-12-24 11:14:31.580739
#建表
CREATE TABLE "DM_TSET"."TEST_DT"
(
"DTID" INT,
"LOGTIME" VARCHAR(50),
"CRETIME" DATETIME,
"UPDTIME" TIMESTAMP(6)
) ;

#插值
insert into "DM_TSET"."TEST_DT"("DTID", "LOGTIME", "CRETIME", "UPDTIME") 
VALUES(1642070485, "2020-12-24 11:14:31","2020-12-24 11:14:31.000000", "2020-12-24 11:14:31.580739";

       
       
#查詢查詢時間轉Unix時間戳秒級
select DATEDIFF(S,DATE'1970-01-01 08:00:00',LOGTIME) from DM_TSET.TEST_DT;
select DATEDIFF(S,DATE'1970-01-01 08:00:00',CRETIME) from DM_TSET.TEST_DT;
select DATEDIFF(S,DATE'1970-01-01 08:00:00',CRETIME) from DM_TSET.TEST_DT;
#返回
       1608779671(類型INT)
       
#查詢Unix時間戳(int)轉時間
select DATEADD(SS,TO_NUMBER(DTID),DATE '1970-01-01 08:00:00') from DM_TSET.TEST_DT;
#返回
       2022-01-13 18:41:25.000000(TIMESTAMP)
       
#查詢時間轉Unix時間戳毫秒級       
select DATEDIFF(MS,DATE'1970-01-01 08:00:00',UPDTIME) from DM_TSET.TEST_DT;
#返回
       數據溢出(o(╥﹏╥)o)
       
表達式 DATEDIFF(timeinterval,date1,date2)

允許數據類型: timeinterval 表示相隔時間的類型,代碼為:年份 yy、yyyy 季度 qq、q;月份 mm、m;每年的某一日 dy、y;日期 dd、d;星期 wk、ww;工作日 dw;小時 hh;分鍾 mi、n;秒 ss、s;毫秒 ms

結束


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM