我試圖在表中找到重複的DATETIME
行,如何在SQL Server中獲取datetime重複行?
我的專欄有日期時間值,如2015-01-11 11:24:10.000
。
我必須得到2015-01-11 11:24
類型的副本。其餘的,不重要。當我使用SELECT
'convert(nvarchar(16),column,121)'時,我可以得到正確的值,但是當我把它放在我的代碼中時,我必須使用'group by'語句,所以
My代碼:
SELECT ID,
RECEIPT_BARCODE,
convert(nvarchar(16),TRANS_DATE,121),
PTYPE
FROM TRANSACTION_HEADER
WHERE TRANS_DATE BETWEEN '11.01.2015' AND '12.01.2015'
GROUP BY ID,RECEIPT_BARCODE,convert(nvarchar(16),TRANS_DATE,121),PTYPE
HAVING COUNT(convert(nvarchar(16),TRANS_DATE,121)) > 1
由於SQL迫使我在GROUP BY
語句中使用 '轉換(爲nvarchar(16),TRANS_DATE,121)',我不能得到重複的值。
對此有何想法?
在此先感謝。
ANSI SQL不支持轉換。請指定您正在使用哪個dbms,以獲得正確答案。 – jarlh