好吧,所以我有一个令人讨厌的问题要解决,我被难住了。
我有一个MySQL表,基本上是这种结构
id transdate startdate enddate unit1 unit1price unit2 unit2price
1 2014-07-31 2014-10-25 2014-10-29 22 25.00 27 25.00
我需要做的是创建另一个列totaldays,它计算startdate和enddate之间的天数。
我该怎么做?
非常感谢
-创建列
alter table YourTableName
add column daysdiff int;
--使用适当的计算更新新列
update YourTableName
set daysdiff = datediff(enddate, startdate);
您可以尝试以下操作:
SELECT datediff(enddate, startdate)...
更多信息请点击此处:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff