Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Asp经典,如何在数据库文本字段中选择作为字符串存储的字符串日期?_Ms Access_Asp Classic - Fatal编程技术网

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

Ms access Asp经典,如何在数据库文本字段中选择作为字符串存储的字符串日期?,ms-access,asp-classic,Ms Access,Asp Classic,数据库中以字符串形式存储的日期。 我不能在两个日期之间进行选择,也不能进行“按日期下单\u字段说明” 但p_dat是数据库中的文本字段,而不是日期/时间 我希望在不将日期字段更改为日期/时间的情况下执行此操作。 谢谢您可以将数据库的文本字段值包装在SQL Select语句中的CDate()中,以将它们转换为日期进行比较 您可以将数据库的文本字段值包装在SQL Select语句中的CDate()中,以将其转换为日期进行比较 Access数据库SQL具有CDate()函数 sql="SELECT *

数据库中以字符串形式存储的日期。 我不能在两个日期之间进行选择,也不能进行“按日期下单\u字段说明”

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

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

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


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


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

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

首先在子查询中将字符串转换为
datetime
,然后进行比较。你在用什么数据库?请你解释一下怎么做。使用accessdb。感谢您在子查询中首先将字符串转换为
datetime
,然后进行比较。你在用什么数据库?请你解释一下怎么做。使用accessdb。感谢可能重复的OP请求将数据作为字符串存储在数据库中时作为查询中的日期进行比较,而不是将字符串转换为经典ASP/VBScript中的日期。存储在数据库中的不是日期/时间对象。。。使用CDATE()将其转换为日期/时间对象,从而使其可用于日期比较。正如下面的答案所述,您可以在Access数据库SQL语句/查询中使用CDate()。我没有说是,我说的是“当数据存储为字符串时”。这一切都是在OP确认他们正在使用之前发生的。我的评论是针对的。OP要求将数据作为字符串存储在数据库中时作为查询中的日期进行比较,而不是将字符串转换为经典ASP/VBScript中的日期。存储在数据库中的不是日期/时间对象。。。使用CDATE()将其转换为日期/时间对象,从而使其可用于日期比较。正如下面的答案所述,您可以在Access数据库SQL语句/查询中使用CDate()。我没有说是,我说的是“当数据存储为字符串时”。这一切都是在OP确认他们正在使用之前发生的。我的评论针对的是。做得很好,这正是我在上面的回答中的意思。这完全取决于日期字符串的结构,以及
CDate()
能否将其转换为真实日期。这就是我要寻找的。多谢各位。你是王子。做得好,我在上面的回答中的意思完全取决于日期字符串的结构,以及
CDate()
能否将其转换为真实日期。这就是我要寻找的。多谢各位。你是王子。