将从当前月份和年份的日期中提取MINDATE的SQL语句
我需要一个sql语句,它将 当月和当年的最短就诊日期(2021年5月) 结果:将从当前月份和年份的日期中提取MINDATE的SQL语句,sql,sql-server-2012,yearmonth,Sql,Sql Server 2012,Yearmonth,我需要一个sql语句,它将 当月和当年的最短就诊日期(2021年5月) 结果: 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_ClientV
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]
);
谢谢你的帮助 提示:
分组依据
<代码>其中。同时标记您正在使用的数据库。标记您的数据库
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
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