Date 使用sql查询vba中的日期变量

Date 使用sql查询vba中的日期变量,date,datetime,vb6,Date,Datetime,Vb6,我在VB6中有一个查询: "select plate_no from INFO where date_time between #07-10-2012 01:13:17# and #10/10/2012 11:30:25#" “我的Access数据库”表中的列的数据类型为“数据/时间”,格式为“常规” 如何修改上述查询以使用以下变量: Public t1 As Date Public t2 As Date 我是从内存中完成的,可能需要调整以编译: Public t1 as Date P

我在VB6中有一个查询:

"select plate_no from INFO where date_time between #07-10-2012 01:13:17# and #10/10/2012 11:30:25#" 
“我的Access数据库”表中的列的数据类型为“数据/时间”,格式为“常规”

如何修改上述查询以使用以下变量:

Public t1 As Date 
Public t2 As Date 

我是从内存中完成的,可能需要调整以编译:

Public t1 as Date
Public t2 as Date

t1 = #10/07/2012 01:13:17# '7th of October 2012
t2 = #10/10/2012 11:30:25# '10th of October 2012

sql = "select plate_no from INFO where date_time between #" + Format(t1, "YYYY-MM-DD HH:MM:SS") + "# and #" + Format(t2, "YYYY-MM-DD HH:MM:SS") + "#"

我是从内存中完成的,可能需要调整以编译:

Public t1 as Date
Public t2 as Date

t1 = #10/07/2012 01:13:17# '7th of October 2012
t2 = #10/10/2012 11:30:25# '10th of October 2012

sql = "select plate_no from INFO where date_time between #" + Format(t1, "YYYY-MM-DD HH:MM:SS") + "# and #" + Format(t2, "YYYY-MM-DD HH:MM:SS") + "#"

@DanielCook是的,我想知道-好几年没用VB了。但我想这会管用的,谢谢。@DanielCook是的,应该管用。默认日期到字符串的转换是特定于语言环境的。SQL库通常需要显式格式。我还调整了日期文字,使其在VB代码和SQL中都是明确的。VB使用
mm/dd/yyyy
而不考虑语言环境,并且SQL中的
yyy-mm-dd
很清楚。@Deanna你说得对(你已经知道了)。我没有给予足够的关注,认为这个问题是Access特定的,并且忘记考虑不同的地方。@丹尼尔库克,我想知道——多年来一直没有使用VB。但我想这会管用的,谢谢。@DanielCook是的,应该管用。默认日期到字符串的转换是特定于语言环境的。SQL库通常需要显式格式。我还调整了日期文字,使其在VB代码和SQL中都是明确的。VB使用
mm/dd/yyyy
而不考虑语言环境,并且SQL中的
yyy-mm-dd
很清楚。@Deanna你说得对(你已经知道了)。我没有足够的关注,认为这个问题是Access特定的,并且忘记考虑不同的地方。出于兴趣,那是十月七日2012还是七月十日2012?(我相信大多数解析器都会将其视为前者)无论如何,我已经将答案更新为明确无误。出于兴趣,那是2012年10月7日还是2012年7月10日?(我相信大多数解析器都会将其视为前者)无论如何,我已经将答案更新为明确无误。