我想进行一个查询,首先在其中检查当前日期与列中的日期,然后根据我正在编写的案例。这个查询单独工作正常但是当 我正在将它们结合起来,但它不起作用。 查询是
SELECT MONTH(CURRENT_DATE)= SUBSTRING(yearmonth,6) FROM dp;
SELECT i,
CASE
WHEN DAY(CURRENT_DATE) =1 THEN `d1_v`
WHEN DAY(CURRENT_DATE) =2 THEN `d1_v`
END VALUE
FROM dp;
组合查询..
SELECT i,
CASE
WHEN((MONTH(CURRENT_DATE ))= SUBSTRING(yearmonth,6) THEN
(CASE
WHEN DAY(CURRENT_DATE) = 1 THEN `d1_v`
WHEN DAY(CURRENT_DATE) = 2 THEN `d1_v`
END VALUE)END)Y
FROM dp
请指导我
最佳答案
您必须删除 THEN 之后的“(”:
SELECT i,
CASE
WHEN ((MONTH(CURRENT_DATE )) = SUBSTRING(yearmonth,6))THEN
CASE
WHEN DAY(CURRENT_DATE) = 1 THEN `day1_value`
WHEN DAY(CURRENT_DATE) = 2 THEN `day1_value`
END
END Y
FROM dp;
sqlfiddle 的输出现在是 5,null。
希望这对您有用。 sqlfiddle 是:http://sqlfiddle.com/#!2/e59c5/10
关于mysql - 将两个案例查询合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23848395/