我正在嘗試使用BETWEEN以下方法過濾 SQL 資料庫:
SELECT *
FROM RegistroCaja
WHERE Fecha BETWEEN CONVERT(datetime2, '15/12/2021 08:54:33')
AND CONVERT(datetime2, '17/12/2021 08:54:34')
但我收到此錯誤:
從字串轉換日期和/或時間時轉換失敗。
該Fecha專欄是型別的DateTime2,如果有人可以幫助我,請!
uj5u.com熱心網友回復:
您的日期未格式化為有效的 datetime2 決議:

有關詳細資訊,請參閱https://docs.microsoft.com/en-us/sql/t-sql/data-types/datetime2-transact-sql?view=sql-server-ver15。但是將日期與月份切換,您應該能夠進行轉換。
uj5u.com熱心網友回復:
最有可能的格式問題,嘗試使用:
SELECT *
From RegistroCaja
WHERE Fecha BETWEEN
CONVERT(datetime2 , '2021-12-15 08:54:33')
and CONVERT(datetime2, '2021-12-17 08:54:34')
uj5u.com熱心網友回復:
嘗試將樣式作為第三個引數傳遞給 CONVERT 函式。
SELECT *
From RegistroCaja
WHERE Fecha BETWEEN
CONVERT(datetime2 , '15/12/2021 08:54:33', 131)
and CONVERT(datetime2, '17/12/2021 08:54:34', 131)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/385385.html
標籤:sql
