我有我的日期字段在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'。 –