Ben üç sütun vardır: Böyle bir tarih sütunu, bir tamsayı sütunu ve varchar sütunu:Bir mysql tarih aralığı sabiti (DAY, MONTH ...) olarak dize/sütun değeri nasıl kullanılır?
+------------+------+---------+
| date |value | unit |
+------------+------+---------+
| 2009-01-01 | 2 | DAY |
| 2009-02-01 | 3 | MONTH |
+------------+------+---------+
I (mysql date_add içinde tamsayı değerleri ve varchar sütunu kullanmak istiyorum) işlevi olarak "INTVERAL" ifadesinin bir parçası olan 'date' sütunundaki tarihe eklendi.
Örneğin: date_add (2009-01-01, ARALIK GÜN), bu yüzden '2009-01-01 'tarihi' sütunundan olduğu, '2' "value"/integer sütunundan ve "DAY" ifadesi "unit"/varchar sütunundan gelir.
Ve şuna benzer seçme:
select date_add(table.date_column, INTERVAL table.integer_column table.varchar_column) from table
Sorun şudur: çalışmıyor. tarih ve tamsayı sütun, işleri, bu Tamam:
select date_add(table.date_column, INTERVAL table.integer_column DAY) from table
ama en kısa sürede bir hata mesajı almak bir sütundan bir dize değeri ile "GÜN" Anahtar Kelime değiştiriyoruz.
Herhangi bir Fikir?
daha genel bir sorundur sanırım ben:
Dinamik sabitler/anahtar ifadeler gibi değerleri alınan kullanmak nasıl? Mysql'de bir tür "eval" işlevi var mı?
Bu sorun uzun zamandır beni rahatsız ediyor, herhangi bir yardım gerçekten harika olurdu.
The Beat
Bunu test ettik ve çalışmıyor. – stldoug