gpt4 book ai didi

tsql - 为什么这个 TSQL 会转换 datetime -> varchar -> datetime?

转载 作者:行者123 更新时间:2023-12-04 22:49:38 25 4
gpt4 key购买 nike

我最近遇到了这个:

SELECT
'Y',
ltrim(rtrim(upper(Newly_Eligible)))
FROM Table
WHERE
Id = 1
AND
(Convert(datetime, Convert(varchar, GETDATE(),103),103)
BETWEEN
Convert(datetime,Convert(varchar, [Start_Date],103),103)
AND
Convert(datetime, Convert(varchar, [End_Date] ,103),103))
Start_Date , End_Date显然 GETDATE()都是 datetime类型。为什么他转换为 varchar 然后又返回?

最佳答案

这样做是为了删除时间,因此您只能比较相同格式的日期。有几种方法可以解决这个问题,上面是其中之一。

另一个是

select cast(floor(cast(getdate() as float)) as datetime)

关于tsql - 为什么这个 TSQL 会转换 datetime -> varchar -> datetime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com