[英]Convert date time format and select distinct in SQL
我需要 select 來自 2 列的不同日期時間。 首先將日期時間轉換為新格式 'yyyy-mm-dd hh:mm:ss' 和 select 只有不同的值。 如:轉換取3個結果中唯一的1個時間值12:59:43。 但是當我嘗試添加格式或將 function 轉換為此時,它失敗或沒有顯示正確的結果。 請問有什么幫助嗎? 謝謝你。
我在下面使用的原始代碼:
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)
嘗試以下操作:
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)
請在此處找到 db<>fiddle。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.