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 数据库上对此进行了测试。
在数据库中存储为字符串的日期。 我不能在两个日期之间 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 数据库上对此进行了测试。