回答

收藏

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
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则