转换日期时间格式并在sql中选择distinct

7d7tgy0s  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(307)

我需要从两列中选择不同的日期和时间。首先将日期时间转换为新格式“yyyy-mm-dd hh:mm:ss”,并仅选择不同的值。例如:转换并取3个结果中仅有的1个时间值12:59:43。但当我试图添加格式或转换函数到这个,它是失败的,或没有显示正确的结果。需要帮忙吗?谢谢您。
我使用的原始代码如下:

SELECT  DISTINCT *
FROM 
( SELECT TOP 100000000
[Start] AS Station_Start_Date,
[End] AS Station_End_Date

FROM***
WHERE***= 1476541 AND [End] IS NOT NULL AND [Start] IS NOT NULL 
GROUP BY 
[End],
[Start]
ORDER BY [Start] DESC)

6pp0gazn

6pp0gazn1#

请尝试以下操作:

SELECT DISTINCT convert(varchar(19), t.Station_Start_Date, 120) Station_Start_Date
, convert(varchar(19), t.Station_End_Date, 120) Station_End_Date
FROM @t t

SELECT convert(varchar(19), t.Station_Start_Date, 120) Station_Start_Date
, convert(varchar(19), t.Station_End_Date, 120) Station_End_Date
FROM @t t
GROUP BY convert(varchar(19), t.Station_Start_Date, 120), convert(varchar(19), t.Station_End_Date, 120)

请在这里找到小提琴。

相关问题