2013-05-30 129 views
0

如何檢查病情的日期,當它在格式(WW/YYYY)日期比較星期和年格式

例如:檢查where Date > 20.2013

table x: 

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

result : 

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

如何檢查這種格式?

+0

什麼是數據類型的OD 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