我有一个包含三列的表,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