2013-05-30 2 views
0

Как чеке даты в состоянии, когда он находится в формате (WW/гггг)дата сравнения неделю и год формат

пример: проверить where Date > 20.2013

table x: 

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

result : 

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

Как проверить этот формат?

+0

Что такое тип данных в столбце DATE? – wysinawyg

ответ

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 
Смежные вопросы