【发布时间】:2017-06-07 09:37:11
【问题描述】:
如果它小于或大于彼此,我正在比较这 2 次,但事实并非如此。为什么 ?
if(@OpeningTime < @ExpiryTime)
Begin
Raiserror('Opening time cannot be smaller than expiry time', 16,10);
return
End
两者都是 varchar(10) 类型
过去的时间是上午 10:00 和上午 11:00
【问题讨论】:
-
当 SQL Server 具有完美的功能类型(例如
time)时,为什么要将这些存储为varchar? -
SQL 确实比较时间,你告诉它比较 2 个字符串。
-
这两个变量 OpeningTime 和 ExpiryTime 从哪里以及如何获得价值?
标签: sql sql-server tsql sql-server-2014