2016-04-07 3 views
0

私は時間表[start_at]を雑用表に持っています。私は、テーブルdaily_choresに、作業時間テーブルのcurrent_date + timeカラムを設定します。MySQL - current_dateと特定の時間を使ってdatetimeを作成する

例:18:00:00に開始する必要がある作業17があります。日付2016年6月24日には、daily_choresテーブルは、このような文が取り込まれるべき(しかし、それは動作しません):

INSERT INTO DAILY_CHORES (actual_day, chore_number, chore_starts) 
SELECT CURRENT_DATE, c.chorekey, add_time(CURRENT_DATE,c.start_at) 
FROM CHORES c; 

この行は、(とりわけ)を作成することshoud:

actual_day chore_number chore_starts 
---------- ------------ ------------------- 
2016-06-24  17  2016-06-24 18:00:00 

日時を加算するSQL文で、可変日付に固定時間を追加することはできますか?代わり

add_time(CURRENT_DATE,c.start_at) 

使用

str_to_date(concat(CURRENT_DATE, " ", c.start_at), "%Y-%m-%d %T") 

例の

答えて

1

str_to_date(concat("2016-06-24", " ", "18:00:00"), "%Y-%m-%d %T") 

DATETIMEオブジェクト "6月24 2016午前18時00分○○秒" を返します。

関連する問題