Asp classic,如何选择在数据库文本字段中存储为字符串的字符串日期?

时间:2016-12-20 15:05:49

标签: ms-access asp-classic

在数据库中以字符串形式存储的日期。 我无法在两个日期之间进行选择或制作“ORDER BY date_field DESC”

{{1}}

但是p_dat是一个文本字段,而不是数据库中的日期/时间。

我想在不将日期字段更改为日期/时间的情况下执行此操作。 谢谢

2 个答案:

答案 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()中,以将它们转换为日期以进行比较。

see a similar answer here