sql:在where子句中按今天日期筛选日期

nlejzf6q  于 2021-07-24  发布在  Java
关注(0)|答案(3)|浏览(431)

我有一个存储过程,希望在where子句中按今天的日期(2020-06-25)过滤日期。
例子:
起始日期2020-06-232020-06-232020-06-232020-06-242020-06-232020-06-252020-06-252020-06-262020-06-252020-07-102020-06-262020-06-26
我试过了 StartDate >= '2020-06-25' AND EndDate >='2020-06-25' ,但它不起作用。
请帮助我得到想要的输出将是
开始日期显示2020-06-232020-06-23no2020-06-23no2020-06-24no2020-06-232020-06-25yes2020-06-252020-06-26yes2020-06-252020-07-10yes2020-06-262020-06-26no

dojqjjoe

dojqjjoe1#

它适用于特定日期的事件( '2020-06-25' ),但也适用于在此日期之前开始、之后结束的事件。

StartDate <= '2020-06-25' And EndDate >= '2020-06-25'
zengzsys

zengzsys2#

select * from tbl_name 
where getdate() Between StartDate And EndDate
z31licg0

z31licg03#

你可以用 BETWEEN 接线员。
在mysql中:

SELECT *
FROM MyTable
WHERE CURDATE() BETWEEN StartDate AND EndDate

在sql server中:

SELECT *
FROM MyTable
WHERE GETDATE() BETWEEN StartDate AND EndDate

相关问题