如何从日期时间拆分日期?

时间:2019-01-03 03:11:06

标签: sql

我正在使用此查询从一列中分离MIN(INTIME)MAX DateTime(OUTTIME)。现在,在分隔MINMAX DateTime之后,我想将值复制到仅显示Date的另一列。

SELECT 
    EmpID, 
    MAX(CASE WHEN INOUT = 1 THEN Datetime END) AS INtime,
    MAX(CASE WHEN INOUT = 2 THEN Datetime END) AS Outtime
FROM 
    MachineAttendance AS t
GROUP BY 
    EmpID, CONVERT(DATE, Datetime)

请指导

1 个答案:

答案 0 :(得分:0)

只需在SELECT中包含表达式:

SELECT EmpID, CONVERT(date, Datetime) as thedate,
       MAX(CASE WHEN INOUT = 1 THEN Datetime END) AS INtime,
       MAX(CASE WHEN INOUT = 2 THEN Datetime END) AS Outtime
FROM MachineAttendance AS t
GROUP BY EmpID, CONVERT(date, Datetime);