在数据库中以字符串形式存储的日期。 我无法在两个日期之间进行选择或制作“ORDER BY date_field DESC”
{{1}}
但是p_dat是一个文本字段,而不是数据库中的日期/时间。
我想在不将日期字段更改为日期/时间的情况下执行此操作。 谢谢
答案 0 :(得分:2)
Access数据库SQL具有可用的CDate()函数。
sql="SELECT * FROM payments where Cdate(p_dat) Between #" & from_d & "# AND #" & to_d & "# ORDER BY Cdate(p_dat) DESC"
我在Office 2007数据库中对此进行了测试。
答案 1 :(得分:0)
您可以在SQL Select语句中将数据库的文本字段值包装在CDate()中,以将它们转换为日期以进行比较。