2016-04-07 28 views
0

Bir zaman çizelgesinde [start_at] bir zaman çizelgesinde var. Table daily_chores öğelerini current_date + time sütunu ile yer tablosundan doldurmak istiyorum.MySQL - current_date ve belirli bir saat kullanarak bir tarih oluşturun.

Örnek: 18: 00'de başlaması gereken 17 numaralı doğum numaram var. Bugüne 2016/06/24 günü, daily_chores tablo böyle bir bildiri ile dolması gerekir (ama çalışmıyor):

Bu satır (diğerleri arasında) oluşturulabilir sınırlandırmak
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; 

:

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

Veri gününe kadar ekleyen bir sql deyiminde değişken bir tarihe sabit bir süre eklemek mümkün mü? Bunun yerine

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

Örnek

add_time(CURRENT_DATE,c.start_at) 

kullanım

cevap

1

:

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

DATETIME nesnesi geri "Haziran 24 2016 18:00:00".

İlgili konular