日期比较周和年格式

时间:2013-05-30 17:29:13

标签: mysql sql

如何检查条件中的日期,格式为何时(ww / yyyy)

示例:检查where Date > 20.2013

table x:

| Id | DATE  |
--------------
| 1  |21.2013|
| 2  |10.2013|
--------------

result :

-----------
|1 21.2013|
-----------

如何查看此格式?

1 个答案:

答案 0 :(得分:0)

我遇到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