如何检查条件中的日期,当它是格式时(ww/yyyy)
示例:检查where Date > 20.2013
table x:
| Id | DATE |
--------------
| 1 |21.2013|
| 2 |10.2013|
--------------
result :
-----------
|1 21.2013|
-----------
如何检查这种格式?
我遇到STR_TO_DATE
了各种周格式问题(它们总是返回 00/00/年),那么用蛮力SUBSTR
重新安排年/周怎么样:
SELECT * FROM myTable
WHERE CONCAT(SUBSTR(date, 4), SUBSTR(date, 1, 2)) > 201320
如果您可以选择这样做,我建议将周/年存储为 YYYYWW 格式的数字,没有像点这样的装饰。您可以在不转换值的情况下进行比较,并且可以轻松地隔离组件:
year: TRUNCATE(date_col / 100, 0)
day: date_col % 100