[英]How do you create a column in MySQL whose value is calculated from the values of other columns
[英]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.