我有我的日期字段在Mysql
這是存儲爲char
如下050712
現在我想顯示在數據庫中可用的結果是少於這個日期。我寫如下Mysql查詢幫助顯示結果小於給定日期
條件應該
select * from tblFedACHRDFI where date_format(changedate,'%m/%d/%Y')> 05/08/12;
這顯示其可用的所有記錄失敗,但我不需要,我想只顯示時的日期爲05/06/12
,這意味着
真條件
select * from tblFedACHRDFI where date_format(changedate,'%m/%d/%Y')> 05/06/12;
同樣在Sqlserver
工作對我來說,當我寫如下
紀錄沒有得到顯示這是真的按我的要求
select * from tblFedACHRDFI where
CONVERT(datetime,(SUBSTRING(ChangeDate,1,2)+'/'
+SUBSTRING(ChangeDate,3,2)+'/'+dbo.Years
(SUBSTRING(ChangeDate,5,2))+SUBSTRING(ChangeDate,5,2)))>
'05/08/2012'
所以任何一個可以幫助我在哪裏出了錯在MySql
聲明..
這是在MySQL中存儲日期的不好方法。如果可以,切換到'DATE'而不是'CHAR'。 –