我想构造一个可以根据条件命名结果的 SELECT 语句。为了更好地解释我的尝试,我构建了以下无效/不起作用的语句。如何将以下 SELECT 语句更改为真正适合我的原因的语句。谢谢!
SELECT
CASE
WHEN dayStart LIKE '2012-06-11%' THEN UNIX_TIMESTAMP(dayStart) as today
WHEN dayStart LIKE '2012-06-10%' THEN UNIX_TIMESTAMP(dayStart) as yest
WHEN dayStart LIKE '2012-06-12%' THEN UNIX_TIMESTAMP(dayStart) as tomor
END
FROM dayBook
WHERE userID = 1
最佳答案
为什么不只返回两列,一列告诉您日期,另一列告诉您是今天、昨天还是明天?
SELECT
UNIX_TIMESTAMP(dayStart) as yourDate
, CASE
WHEN dayStart LIKE '2012-06-11%' THEN 'today'
WHEN dayStart LIKE '2012-06-10%' THEN 'yest'
WHEN dayStart LIKE '2012-06-12%' THEN 'tomor'
END as dayType
FROM dayBook
WHERE userID = 1
关于MYSQL - 可以根据条件命名结果的 SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10983746/