当案例计划日期<今天 sql server & mysql

Posted

技术标签:

【中文标题】当案例计划日期<今天 sql server & mysql【英文标题】:when case planshipdate<today sqlsever & mysql 【发布时间】:2021-09-23 03:10:36 【问题描述】:

我需要在什么时候显示所有记录

    planshipdate 迟到 plandeliverdate 延迟交货 状态名称(招标、预订)==> 没有 EDI 更新

【问题讨论】:

你必须明确你的数据模型。 “显示所有记录”暗示了一个过滤器,但您的神秘要点暗示了计算值的逻辑。请澄清您的问题,专注于特定的 dbms 引擎,并提供示例输入和所需的输出。远距离读心术效果不佳。 【参考方案1】:

你似乎知道这是什么情况:

SELECT 
  CASE 
    WHEN planshipdate<NOW() THEN 'late collection'
    WHEN plandeliverdate<NOW() THEN 'late delivery'
    WHEN statusname in ('tendered', 'booked') THEN 'no EDI update'
  END
FROM
  ...

你只需要决定你正在使用哪个数据库,如果它是 sql server,则将 NOW 换成 getUtcDate

【讨论】:

以上是关于当案例计划日期<今天 sql server & mysql的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server日期查询-SQL查询今天昨天7天内30天(转)

Sql Server函数日期时间函数日期查询今天昨天7天内30天的数据

SQL Server统计信息偏差影响表联结方式案例浅析

SQL Server调优系列基础篇(并行运算总结)

Sql Server日期查询-SQL查询今天昨天7天内30天

您如何在 SQL Server 中计算每天计划中的任务数?