使用SQL Server 2005 Express。使用'between'與varchar(sql server)
(
CONVERT(VARCHAR(8), R.reviewStart, 108) between CONVERT(VARCHAR(8), M.meetingStart, 108) and CONVERT(VARCHAR(8), M.meetingEnd, 108) OR
CONVERT(VARCHAR(8), R.reviewEnd, 108) between CONVERT(VARCHAR(8), M.meetingStart, 108) and CONVERT(VARCHAR(8), M.meetingEnd, 108) OR
CONVERT(VARCHAR(8), M.meetingStart, 108) between CONVERT(VARCHAR(8), R.reviewStart, 108) and CONVERT(VARCHAR(8), R.reviewEnd, 108) OR
CONVERT(VARCHAR(8), M.meetingEnd, 108) between CONVERT(VARCHAR(8), R.reviewStart, 108) and CONVERT(VARCHAR(8), R.reviewEnd, 108)
)
在日期時間轉換爲varchar之後,「between」仍然具有預期的行爲嗎?
謝謝
Define'expected' – 2009-06-04 01:18:52
這個轉換應該轉換,比方說 2009-06-06 12:12:00到12:12 :00 我想比較時間(不管他們的原始日期)。 因此,12:12:00 <13:10:00(即使13:10:00本來是在2009-01-01) – 2009-06-04 01:21:28