簡體   English   中英

轉換日期時間格式和 select 在 SQL 中不同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM