gpt4 book ai didi

mysql - 根据另一列+间隔更新一列

转载 作者:行者123 更新时间:2023-11-30 22:55:26 25 4
gpt4 key购买 nike

我们的数据库目前有一个 course_start_date,但没有 course_end_date。我的目标是根据 course_start_date 设置每门类(class)的 _end_date + 基于 course_type_id 的 3 天。 course_start_date 当前存储为 unix_timestamp。这是我的代码。

UPDATE system_course 
SET course_end_date = 'UNIX_TIMESTAMP(DATE_ADD(FROM_UNIXTIME(course_start_date), INTERVAL 3 DAY))'
WHERE course_type_id = '1'

此代码在所有内容中放置 0。

Both course_start_date and course_end_date are structured:

INT(11) unassigned

运行以下代码显示了良好的结果(显然结束日期未存储在数据库中)

SELECT FROM_UNIXTIME(course_start_date) as "Start Date", DATE_ADD(FROM_UNIXTIME(course_start_date), INTERVAL 4 DAY) as "End Date" 
FROM system_course
WHERE course_type_id = '1'

选择结果:

Start Date             End Date
2011-10-31 07:30:00 2011-11-03 07:30:00

我不能在设置的列中使用行参数吗?我该如何解决这个问题?

最佳答案

您的 UNIX_TIMESTAMP 是用单引号引起来的,这会将其视为字符串并强制转换为零,如所演示的那样。你要的是这个;

SET course_end_date = UNIX_TIMESTAMP(DATE_ADD(FROM_UN...

关于mysql - 根据另一列+间隔更新一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26597463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com