如何使用SQL更新日期?

时间:2014-03-09 15:02:41

标签: mysql sql

我想更新表格中的flight_date字段。我想设置新的flight_date,它反映了延迟4小时后的时间。 MySQL中的日期格式为YYYY-MM-DD。必须使用哪个函数来实现更改。 请有人帮忙。

3 个答案:

答案 0 :(得分:0)

您需要使用INTERVAL,如下所示:

UPDATE your_table_name_goes_here
SET flight_date = flight_date + INTERVAL 4 HOUR
WHERE some_id_field = 123

请注意,s的末尾没有HOUR

您还没有告诉我们您如何命名您的表格或将识别相关航班,因此您需要编辑上述查询的这些部分(your_table_name_goes_heresome_id_field = 123)。

答案 1 :(得分:0)

您可以使用MySQL函数DATE_ADD,如下例所示:

UPDATE your_table_name
   SET flight_date = DATE_ADD(flight_date, INTERVAL 4 HOUR)
 WHERE flight_id = 1

注意: 不要忘记更改your_table_nameflight_id以分别反映您的表名和字段名。

答案 2 :(得分:0)

我通常使用字符串到日期,即http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_str-to-date中描述的'str_to_date',然后添加间隔。

例如:

mysql> SELECT time_format(STR_TO_DATE('2013,01,05,06,00','%Y,%m,%d,%h,%y') + INTERVAL 4 HOUR);
-> '2013-01-05 10:00 '