我有一個包含三列的表,birth_day,birth_month和birth_year。這三個都是INT。我想CONCAT()這些並將它們轉換爲EPOCH並將它們保存回新列。傳遞給EPOCH的字符串MySQL
要CONCAT()這些值我用
SELECT CONCAT(birth_month, "/", birth_day, "/", birth_year) AS new_birthday from birthdaytable
我被陷在我將如何轉換爲EPOCH。我會嘗試將new_birthday投到一天,然後對此進行一些計算,但其中一些年份不在MySQL的DATE/YEAR範圍內(有些在1901年之前)
想法?
你爲什麼不使用一個簡單的日期列? 「支持的範圍是'1000-01-01'到'9999-12-31'」,參見http://dev.mysql.com/doc/refman/5.5/en/datetime.html – VMai
1901是極限的32位UNIX'time_t'類型紀元值。你爲什麼使用這些,尤其是日期?這裏的時區非常重要,並且會大幅擺動這個值的解釋。 – tadman