簡體   English   中英

MySQL添加從其他2列計算的datetime列

[英]Mysql add datetime column calculated from 2 other columns

我有以下MySQL表結構:

PositionDateTime [DateTime]
Hour             [Int]

我想添加一個稱為BaseDateTime的附加列,它將通過采用PositionDateTime-小時來計算

Example of desired result: 
PositionDateTime: 2015-07-02 12:00:00
Hour: 6
BaseDateTime: 2015-07-02 06:00:00  

感謝您的任何建議或sql語句。 問候,布萊恩

使用MYSQL函數DATEADD(datepart,number,date) ,其中,

date是有效的日期表達式, number是您要添加或減去的間隔單位數, datepart可以是小時hh ,天d ,秒ss等。

因此,在您的情況下,它變為:

SELECT DATEADD(hh,Hour,PositionDateTime) AS BaseDateTime FROM <TABLE_NAME>;

有關此功能的更多信息,請訪問: 此W3Schools鏈接

多虧了SarathChandra,我得以將其范圍縮小到此sql命令。

更新[表] SET BaseDateTime = DATE_SUB(PositionDateTime,INTERVAL hr HOUR)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM