所以我試圖過濾日期,但是例如,當我輸入下面的代碼時,無論年份如何,我都會在7月1日之後得到所有日期。包括2015年和2016年的項目。我做錯了什麼?原始的TicketDate列是我們數據庫中的文本格式,這就是我轉換的原因。爲什麼我的WHERE子句不會篩選日期列中的年份?
SELECT
EmplCode,
Comments,
EmplName,
CONVERT(NVARCHAR, CAST(TicketDate AS DATE), 1) AS TicketDate,
CreatedBy,
ActClockInTime,
ActClockOutTime,
AdjClockInTime,
AdjClockOutTime,
ROUND(TotActTime, 2) AS ActualTime,
ROUND(TotAdjTime, 2) AS AdjActualTime,
PayrollRate,
OverTime,
Holiday,
GLAcct
FROM AttendDet
WHERE
EmplCode IS NOT NULL
AND TicketDate > '07/01/17'
ORDER BY TicketDate;
什麼數據類型是'TicketDate'?嘗試使用ISO日期常量:「2017-07-01」。 PSA:[ISO日期格式](https://xkcd.com/1179/)。 – HABO