[英]mysql merge two columns into timestamp
嗨,我有一個看起來像這樣的mysql表:
date time
2009-07-31 02:30
2009-07-31 02:45
2009-07-31 03:00
“ date
”列是date
字段,“ time
”列是text
字段。
我只想使用mysql,將它們合並到第三列“ datetime
”中,這是一個timestamp
字段。
因此,最終結果將如下所示:
date time datetime
2009-07-31 02:30 2009-07-31 02:30
2009-07-31 02:45 2009-07-31 02:45
2009-07-31 03:00 2009-07-31 03:00
不知道如何去做。 有什么建議么?
簡單...
ALTER TABLE yourTable ADD COLUMN `datetime` timestamp;
UPDATE yourTable SET `datetime` = CONCAT(`date`, ' ', `time`);
盡管我可能會添加諸如date
, time
和datetime
類的保留關鍵字,但它們並不是很好的列名。
MySQL確實有一些“松散類型”行為,因此您可以將它們合並為字符串,並將結果字符串設置為date-time列。
update `my_table` set `datetime`=concat(`date`, ' ', `time`);
並非所有的后退標記都是必需的,但用於澄清查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.