ADODB RecordSet 按日期排序:不起作用

时间:2021-03-05 12:21:02

标签: sql excel ado

日期未按预期排序

我的情况(asp经典):

Const adOpenStatic = 3
Const adLockOptimistic = 3

Set cnnExcel2 = Server.CreateObject("ADODB.Connection")
cnnExcel2.Open "DBQ=" & path_to & ("Registry.xls") & ";" & _
     "DRIVER={Microsoft Excel Driver (*.xls)};HDR=Yes;ReadOnly=0"

Set rstExcel2 = Server.CreateObject("ADODB.Recordset")
rstExcel2.CursorLocation = 3

data_tmp = Mid(date(), 7,4) & "-" & Mid(date(), 4,2) & "-" & Left(date(), 2) 'we have 
for example 2021-03-12

我的sql字符串:

rstExcel2.Open "SELECT * FROM [APPUNTAMENTI$] WHERE DATA >= #" & data_tmp & "#;", cnnExcel2, _
adOpenStatic, adLockOptimistic

rstExcel2.sort = "Data"

我有这个结果:

12/03/2021

14/04/2021

15/03/2021

Excel 中的 DATA 字段为日期格式

此解决方案不起作用

ADODB RecordSet sorting date field incorrectly

请帮我解决!谢谢!

0 个答案:

没有答案