gpt4 book ai didi

tsql - 在 T-SQL 中选择日期范围内的行

转载 作者:行者123 更新时间:2023-12-02 00:21:36 25 4
gpt4 key购买 nike

我有一组行,每行都有一个日期值,并且我需要选择属于特定日期范围内的行。我怎样才能做到这一点?

select * from table where convert(int,date_created) between //what should go here?

我想在 '20-10-2010''22-10-2010' 之间进行选择。

它一直提示字符串到日期的转换。

最佳答案

您需要使用 yyyymmdd,这是 SQL Server 最安全的格式

select * from table
where date_created BETWEEN '20101020' and '20101022'

不知道为什么你在那里要 CONVERT 为 int...

注意:如果 date_created 有时间部分,则此操作会失败,因为它假定为午夜。

编辑:

如果 date_created 列有时间,则过滤 2010 年 10 月 20 日至 2010 年 10 月 22 日(含),而不将函数应用于 date_created:

where date_created >= '20101020' and date_created < '20101023'

关于tsql - 在 T-SQL 中选择日期范围内的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291549/

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