如何在ms访问中将文本字段中的日期转换为英国日期格式dd / mm / yyyy?

时间:2017-05-24 06:21:01

标签: asp.net date ms-access-2007

我想显示大于等于今天日期的所有日期,但日期存储在文本字段中。如何将其转换为日期格式? 我试过了:

    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.

2 个答案:

答案 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()