如何在SQL中没有时间成为绑定参数,但有一个参数被绑定?
How to not have time be a bind parameter in SQL, but have a parameter be bound?
我希望 select 在 23:00:00 之后下订单,但会提示输入日期 selection,但是当我使用绑定参数时,时间被识别为绑定参数,因为它包含“:”,有什么解决方法?我只需要 OrderDate
作为绑定参数。
WHERE TimeOfOrder >'23:00:00' AND DateOfOrder = :OrderDate;
Screenshot showing bind parameters ":00" and ":OrderDate"
我发现暂时使用 CAST(" ") 会阻止环境将 23:00:00 视为可能的绑定参数。
WHERE DateOfOrder =':OrderDate' AND TimeOfOrder >=CAST("230000" AS TIME)
我希望 select 在 23:00:00 之后下订单,但会提示输入日期 selection,但是当我使用绑定参数时,时间被识别为绑定参数,因为它包含“:”,有什么解决方法?我只需要 OrderDate
作为绑定参数。
WHERE TimeOfOrder >'23:00:00' AND DateOfOrder = :OrderDate;
Screenshot showing bind parameters ":00" and ":OrderDate"
我发现暂时使用 CAST(" ") 会阻止环境将 23:00:00 视为可能的绑定参数。
WHERE DateOfOrder =':OrderDate' AND TimeOfOrder >=CAST("230000" AS TIME)