我想更新表格中的flight_date
字段。我想设置新的flight_date,它反映了延迟4小时后的时间。 MySQL中的日期格式为YYYY-MM-DD
。必须使用哪个函数来实现更改。
请有人帮忙。
答案 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_here
和some_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_name
和flight_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 '