gpt4 book ai didi

SQL Server : how to select records with specific date from datetime column

转载 作者:行者123 更新时间:2023-12-02 09:54:45 25 4
gpt4 key购买 nike

我有一个表格,其中有一列 dateX,格式为 datetime 并包含标准日期。

如何从此表中选择该 dateX 等于某个日期的所有记录,例如2014 年 5 月 9 日?

我尝试了以下操作,但即使我有多个包含此日期的记录,也不会返回任何内容。

SELECT     *
FROM dbo.LogRequests
WHERE (CONVERT(VARCHAR(10), dateX, 101) = '09/05/14')

编辑:在数据库中,上面的示例如下所示,使用 SQL 2012:2014-05-09 00:00:00.000

最佳答案

最简单的方法是转换为日期:

SELECT *
FROM dbo.LogRequests
WHERE cast(dateX as date) = '2014-05-09';

通常,此类表达式会排除索引的使用。然而,根据网络上的各种来源,以上内容是可搜索的(意味着它将使用索引),例如 thisthis .

出于习惯,我倾向于使用以下内容:

SELECT *
FROM dbo.LogRequests
WHERE dateX >= '2014-05-09' and dateX < '2014-05-10';

关于SQL Server : how to select records with specific date from datetime column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24192166/

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