gpt4 book ai didi

sql - 在我的查询中指定日期不会产生任何结果/记录

转载 作者:行者123 更新时间:2023-12-04 18:15:36 27 4
gpt4 key购买 nike

我想针对两个日期查询我的表并检索其中的记录。

我这样声明我的变量;

DECLARE @StartDate datetime;
DECLARE @EndDate datetime;

并像这样设置我的变量;
SET @StartDate = 2012-08-01;
SET @EndDate = 2012-08-02;

我的 WHERE 子句;
WHERE Date BETWEEN  @StartDate AND @EndDate

执行查询时没有显示记录,我的错误是什么?我尝试在日期上添加时间,但这也不起作用。

最佳答案

改为这样做

SET @StartDate = '2012-08-01'; SET @EndDate = '2012-08-02';

或更好
SET @StartDate = Convert(datetime,'2012-08-01',120); 
SET @EndDate = Convert(datetime,'2012-08-02',120);

这将返回 8 月 1 日的任何数据,或任何标记为 8 月 2 日午夜的数据。它不会返回任何标记为例如:8 月 2 日上午 9 点的内容

关于sql - 在我的查询中指定日期不会产生任何结果/记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11794254/

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