【发布时间】:2015-03-09 06:17:50
【问题描述】:
我正在尝试存储当前日期的串联,和另一个表中的时间,基于该表中列的比较,我试过这段代码,但它给了我 mysql 语法错误。出了什么问题?
我的代码:
UPDATE daily_table
SET
task_datetime = CASE
when master_table.check_day = 'Today' then concat(curdate(),' ',master_table.task_time)
when master_table.check_day = 'Tomorrow' then concat( date_add(curdate(),interval 1 day) ,' ', master_table.task_time)
CASE END
我正在使用 mysql 和 phpmyadmin。
【问题讨论】:
-
删除 END 之前的大小写。
-
@Charvee Shah,它的工作,我得到这个,'字段列表'中的未知列'master_table.check_day'
-
你能显示
master_table的结构吗? -
@ Stanislovas Kalašnikovas master_id(int),task_name(varchar 255), task_time(time),check_day(varchar 255) , check_day 列存储一个字符串“今天”或“明天”
-
你没有加入 master_table 这就是它给出错误的原因。
标签: mysql sql datetime concatenation