代码之家  ›  专栏  ›  技术社区  ›  MicMit

特定日期或日期范围的SQL Server日期时间列筛选器

  •  1
  • MicMit  · 技术社区  · 14 年前

    这里有一个今天的例子

    Get row where datetime column = today - SQL server noob

    我主要对2008年感兴趣。今天看起来像

    SELECT (list of fields)
    FROM dbo.YourTable
    WHERE dateValue BETWEEN 
       CAST(GETDATE() AS DATE) AND DATEADD(DAY, 1, CAST(GETDATE() AS DATE))
    

    我应该将日期或函数的文字值(我需要一种格式)放在那里,使其独立于本地设置工作。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Community CDub    7 年前

    您的查询将按原样工作,因为它只使用日期/时间数据类型。也就是说,因为没有涉及varchar,所以设置日期格式或设置语言设置不适用。

    因为它是SQL Server 2008,所以可以使用“日期”类型,该类型删除了时间部分。

    还是我误解了?

    编辑:

    您可以使用此格式YYMMDD,因为它是SQL Server的“安全”格式,与设置无关。

    请看五月的回答: sql server datetime