我尝试:
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= 2010-04-01;
a .日期如下:2010-03-04 00:00:00.000
然而,这并没有起作用。
谁能提供一个原因的参考?
我尝试:
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= 2010-04-01;
a .日期如下:2010-03-04 00:00:00.000
然而,这并没有起作用。
谁能提供一个原因的参考?
当前回答
日期格式对我来说没有问题(Mydate的数据类型是datetime): Where Mydate>'10/25/2021'或Where Mydate>'2021-10-25' 但如果加上时间,以上答案就不适用了。 我是这样做的: where cast(Mydate as time)>'22:00:00' 如果您的查询需要一个日期,请添加日期,例如: where cast(Mydate as time)>'22:00:00' and Mydate='10/25/2021'
其他回答
DateTime start1 = DateTime.Parse(txtDate.Text);
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= start1;
首先将TexBox转换为日期时间,然后....在查询中使用该变量
首先,您需要在转换前将两个日期转换为相同的格式
SELECT *
FROM dbo.March2010 A
WHERE CONVERT(DATE, A.Date) >= 2010-04-01;
综上所述,正确答案是:
select * from db where Date >= '20100401' (Format of date yyyymmdd)
这将避免任何其他语言系统的问题,并将使用索引。
日期格式对我来说没有问题(Mydate的数据类型是datetime): Where Mydate>'10/25/2021'或Where Mydate>'2021-10-25' 但如果加上时间,以上答案就不适用了。 我是这样做的: where cast(Mydate as time)>'22:00:00' 如果您的查询需要一个日期,请添加日期,例如: where cast(Mydate as time)>'22:00:00' and Mydate='10/25/2021'
我们也可以在下面用like
SELECT *
FROM dbo.March2010 A
WHERE CAST(A.Date AS Date) >= '2017-03-22';
SELECT *
FROM dbo.March2010 A
WHERE CAST(A.Date AS Datetime) >= '2017-03-22 06:49:53.840';