mysql - 如何应对日期频繁变化(逐日)

标签 mysql sql database

我想更改结果中每天的日期。怎么可能

类似的例子: 在哪里 REPLY_dATE 在“2017-03-17 12:00:00 AM”和“2017-03-17 4:00:00 PM”之间 我想替换=====2017-01-01 12:00:00 AM====today_Date 2017-03-17 4:00:00 PM=======当前日期

最佳答案

第一步使用LEAST():

LEAST(264, Round(SUM(TIMESTAMPDIFF(MINUTE,Request_Date, REPLY_dATE))/480)) as WH

使用CASE进行第二步:

CASE WHEN ROUND((126720-sum(TIMESTAMPDIFF(MINUTE,Request_Date, REPLY_dATE)))/480) < 0 THEN 0 
ELSE LEAST(264, Round(SUM(TIMESTAMPDIFF(MINUTE,Request_Date, REPLY_dATE))/480))
END 

如果您还需要 WHVH,您可以使用子查询来避免冗余:

SELECT VH, WH,
CASE 
  WHEN (SELECT VH) < 0 THEN 0 
  ELSE (SELECT WH)
END AS MyComputedColumn
FROM
(
  SELECT 
  ROUND((126720-sum(TIMESTAMPDIFF(MINUTE,Request_Date, REPLY_dATE)))/480) as VH,
  LEAST(264, Round(SUM(TIMESTAMPDIFF(MINUTE,Request_Date, REPLY_dATE))/480)) as WH
  FROM bbt2.new_table
) AS X;

关于mysql - 如何应对日期频繁变化(逐日),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42778316/

相关文章:

sql - R-SQL 来自泛型函数 ‘fetch’ 的无效值,类 “try-error”,预期为 “data.frame”

android - 将 Web 应用程序连接到 mysql 数据库

sql - Azure Data Studio 架构图?

mysql - 如何从 MySQL 数据库中获取具有多个类似组合的行?

mysql - 按字段顺序拉出一条记录

MySQL:选择唯一名称,但对匹配列求和

php - mysql计算每个指定的单词数

java - 将字符串转换为日期时间 SQL Server 2008

mySQL - 有效地检查表中的重复项

mysql - Mysql中同一列的多次检查