如何过滤此数据库

问题描述 投票:-3回答:2

这是我目前拥有的数据。

enter image description here

但是我希望将其过滤为最底层的。

enter image description here

sql-server
2个回答
0
投票

您可以使用

select * from table_name order by Column_name

要不然

select Convert(Date,ColumnName) from table_name order by Column_name`

SQL Server提供了许多可用于格式化日期/时间字符串的选项。首要考虑因素之一是所需的实际日期/时间。最常见的是使用getdate()的当前日期/时间。这根据提供日期和时间的服务器提供当前日期和时间。如果需要通用日期/时间,则应使用getutcdate()。要更改日期的格式,请将请求的日期转换为字符串,并指定与所需格式对应的格式编号。

  1. 使用日期格式选项和CONVERT函数
  2. 让YYYY-MM-DD使用SELECT CONVERT(varchar,getdate(),23)
  3. 要获得MM / DD / YYYY,请使用SELECT CONVERT(varchar,getdate(),1)
  4. 查看图表以获取所有格式选项的列表

https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/


0
投票

请试试这个:

SELECT d.ID,d.[Date],MIN(d.[Time]) AS [Time-in],MAX(d.[Time]) AS [Time-out]
    ,CASE WHEN MAX(d.[Time]) > '17:00:00' THEN CONVERT(TIME,CONVERT(DATETIME,MAX(d.[Time])) - CONVERT(DATETIME,'17:00:00')) ELSE NULL END AS [OT]
FROM (
    SELECT t.ID
        ,CONVERT(DATE,t.[Date]) AS [Date]
        ,CONVERT(TIME,t.[Date]) AS [Time]
    FROM [YourTableName] t
) d
GROUP BY d.ID,d.[Date]
;
© www.soinside.com 2019 - 2024. All rights reserved.