Asp经典,如何select一个字符串日期以字符串形式存储在数据库文本字段中?

Asp classic, How to select a string date which is stored as a string in database text field?

在数据库中存储为字符串的日期。 我不能在两个日期之间 select 或 "ORDER BY date_field DESC"

sql="SELECT * FROM payments where p_dat Between #"&from_d&"# AND #"&to_d&"# ORDER BY p_dat DESC"

但是 p_dat 是一个文本字段,而不是数据库中的 Date/Time。

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

您可以将数据库的文本字段值包装在 SQL Select 语句中的 CDate() 中,以将它们转换为日期进行比较。

see a similar answer here

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 数据库上对此进行了测试。