我想显示大于等于今天日期的所有日期,但日期存储在文本字段中。如何将其转换为日期格式? 我试过了:
select columns from table where date >= format (DateTime.Today,"dd/mm/yyyy");
它返回表格中所有其他日期后面的日期。
也尝试过:
DateSerial(CInt(Left(jobdate,2)),CInt(Mid(jobdate,3,2)),CInt(Right(jobdate,4))) which gives error.
答案 0 :(得分:0)
您的代码应为
OleDbCommand cmd = new OleDbCommand("Select jobdate,press,jobno,party,qty,jobtype from FNLJOB where Format( jobdate , \"dd/mm/yyyy\") >= Format(Date(),\"dd/mm/yyyy\") ", con);
答案 1 :(得分:0)
您必须将文本日期转换为true才能进行任何比较。
所以(在Access中):
Select columns From table Where DateSerial(Mid(jobdate, 7, 4), Mid(jobdate, 4, 2), Mid(jobdate, 1, 2) >= Date()