MySQL查询返回等于或大于特定日期的行,其中日期以年,月和日列分隔
技术问答
377 人阅读
|
0 人回复
|
2023-09-12
|
MySQL表EMPLOYEE具有所有类型为int的列(beginyear,beginmonth,beginday,empid)。' X3 c" n: P, L; O+ S
返回等于或大于日期2009/8/13的所有行的正确查询是什么?那是年,月,日。
/ t. @; P2 ^8 t这样的查询是不正确的,因为它不会返回包含日期的行,例如2009/9/1(在下面的where子句中由beginday> = 13过滤掉)或2010/1/14。6 \, e2 N6 s, r" a# ^& ~
SELECT */ h1 x8 ~9 T8 E* Y
FROM EMPLOYEE/ W9 w0 `/ v" z) m; t6 F$ f
where beginyear >= 2009
: c8 Y. A8 y9 E' ?4 R/ S and beginmonth >= 8& {8 ?- j. \% @# \0 f
and beginday >=13# M- X* X N* n
假设我无法对架构进行任何更改,并且必须从JDBC创建某种查询才能获得结果。3 Y7 i' ~+ s1 A6 x T6 I( L
$ m! b1 d9 U7 W" b# g" b6 T
解决方案: |
|
|
|
|
|