我尝试在quickpart数据库函数中更改日期格式 .
格式是美国(mm / d / yyyy),但我想改变法语格式(dd.MM.yyyy) .
这是我的代码:
DATABASE \ d“C:\ Users \ taagede1 \ Dropbox \ Samaritains \ Soldesetinpritités\ 2018 \ Total soldes.xlsx”\ c“Provider = Microsoft.ACE.OLEDB.12.0; User ID = Admin; Data Source = C: \ Users \ taagede1 \ Dropbox \ Samaritains \ Soldesetinpritités\ 2018 \ Total soldes.xlsx; Mode = Read; Extended Properties = \“HDR = YES; IMEX = 1; \”; Jet OLEDB:System database = \“\” ; Jet OLEDB:注册表路径= \“\”; Jet OLEDB:引擎类型= 37; Jet OLEDB:数据库锁定模式= 0; Jet OLEDB:全局部分批量操作= 2; Jet OLEDB:全局批量事务= 1; Jet OLEDB :新数据库密码= \“\”; Jet OLEDB:创建系统数据库= False; Jet OLEDB:加密数据库= False; Jet OLEDB:不复制Compact上的区域设置= False; Jet OLEDB:没有复制修复的Compact = False; Jet OLEDB:SFP = False; Jet OLEDB:支持复杂数据= False; Jet OLEDB:绕过UserInfo验证= False; Jet OLEDB:有限DB缓存= False; Jet OLEDB:绕过ChoiceField验证= False“\ s”SELECT Quoi,Date ,HeureDébut,Heure Fin,Total FROM Engagements $ WHERE((NomPrenom ='AubortLoic')AND(PayéISNULL)) ORDER BY Date“\ l”26“\ b”191“\ h
这是结果:
我试图添加这个:
{ DATABASE [\@ "dd.MM.yyyy"] \* MERGEFORMAT }
但我有一个非常丑陋的结果(所有马车)
1 回答
用于Excel的OLEDB驱动程序(和Access - 它是相同的)支持通过
Select
查询可以在数据上使用的有限数量的函数,其中包括Format
. 它与同名的VBA功能类似但不完全相同 .在我的测试中,以下
Select
短语有效(从Database
字段代码中提取以获得更好的可见性):请注意,日期格式是单引号,而不是双引号 . 您可以使用别名(列 Headers ),但另一个字段名称除外 . 因此,如果这是数据源中的字段名称,则不能
Date
. 它可能是Le Date
,但在这种情况下,由于空格,它必须在方括号中:[Le Date]
.