【问题标题】:SQL Statement that will pull MINDATE from dates for current month and year将从当前月份和年份的日期中提取 MINDATE 的 SQL 语句
【发布时间】:2021-08-09 00:25:52
【问题描述】:

我需要一个 sql 语句来提取以下内容 当前月份和年份的最低访问日期(2021 年 5 月)

emp_id  visit_date  
1       5/3/2021
1       5/4/2021
1       5/10/2021
1       6/5/2021
2       5/2/2021
2       5/6/2021
2       6/7/2021
3       5/9/2021
3       7/8/2021

结果:

1   5/3/2021
2   5/2/2021
3   5/9/2021



SELECT emp_id, visit_date
FROM
THS_ClientVisit 
WHERE 
   THS_ClientVisit.visit_date =
    (
        SELECT MIN(THS_ClientVisit.visit_date)
        FROM dbo.THS_ClientVisit
        WHERE MONTH YEAR from current month[i.e. 05-2021] = MONTH YEAR from visit_date {i.e. 05-2021]
    );

感谢您的帮助!

【问题讨论】:

  • 提示:GROUP BYWHERE。同时标记您正在使用的数据库。
  • 标记你的数据库

标签: sql sql-server-2012 yearmonth


【解决方案1】:
SELECT
    emp_id,
    MIN(CONVERT(date,rev_timein)) as MinVisitDate
FROM
    THS_ClientVisit
WHERE
   DATEPART(mm, THS_ClientVisit.rev_timein)= MONTH(CURRENT_TIMESTAMP) AND DATEPART(yy, THS_ClientVisit.rev_timein)=YEAR(CURRENT_TIMESTAMP)
GROUP BY
    THS_ClientVisit.emp_id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-02
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多