在比较之前,需要将伊斯兰历日期转换为公历日期。可以使用以下代码示例:
DECLARE @parsedHijriDate DATETIME; SET @parsedHijriDate = CONVERT(DATETIME, '1442-02-05', 131);
SELECT * FROM SomeTable WHERE CONVERT(DATE, @parsedHijriDate) = CONVERT(DATE, GETDATE());
其中,'1442-02-05'是伊斯兰历日期的字符串表示,131是用于解析伊斯兰历日期的样式代码。在此示例中,将伊斯兰历日期转换为DATETIME类型并存储在变量@parsedHijriDate中。然后,使用CONVERT函数将@parsedHijriDate转换为DATE类型,并与GETDATE()返回的日期进行比较。这样就可以避免比较解析后的伊斯兰历日期与getdate()函数返回错误的问题。
上一篇:比较接口是否为nil
下一篇:比较几个表列