MYSQL - 可以根据条件命名结果的 SELECT 语句

标签 mysql sql select

我想构造一个可以根据条件命名结果的 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/

相关文章:

mysql - DESCRIBE 语法可以嵌入到 SELECT 语句中吗?

MySQL返回用户排名最高的事件

MySQL - 选择然后更新

尝试输入 SQL 后出现 mysql 错误

Mysql统计有多少答案是正确的

SQL 在准备好的语句中选择不同项目的组?

mysql - 1054 带有右连接的嵌套查询错误

mysql - 具有多个多对多关系的数据库的高效设计

php - 将 2700 多个文件名与数据库表中的 29000 多行进行比较

php - PHP 'PHP_SELF' 问题