我尝试在quickpart数据库功能中更改日期格式。
格式为美式(mm / d / yyyy),但我想更改为法语格式(dd.MM.yyyy)。
这是我的代码:
数据库\ d“ C:\ Users \ taagede1 \ Dropbox \ Samaritains \ Soldes等 indemnités\ 2018 \ total soldes.xlsx“ \ c “ Provider = Microsoft.ACE.OLEDB.12.0;用户ID = Admin;数据 来源= C:\ Users \ taagede1 \ Dropbox \ Samaritains \ Soldes等 indemnités\ 2018 \ total soldes.xlsx; Mode = Read; Extended 属性= \“ HDR = YES; IMEX = 1; \”; Jet OLEDB:系统数据库= \“ \”; 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:紧凑,无需副本修复= False; Jet OLEDB:SFP = False; Jet OLEDB:支持复杂数据= False; Jet OLEDB:绕过UserInfo 验证= False; Jet OLEDB:有限的DB缓存= False; Jet OLEDB:Bypass ChoiceField Validation = False“ \ s”在
Quoi
中从Date
中选择Heure Début
,Heure Fin
,Total
,Engagements$
,NomPrenom
}} = 'AubortLoic')AND(Payé
为NULL))ORDER BYDate
“ \ l” 26“ \ b” 191“ \ h
这是结果:
我尝试添加此内容:
{ DATABASE [\@ "dd.MM.yyyy"] \* MERGEFORMAT }
但是我的结果非常丑陋(都是越野车)
答案 0 :(得分:1)
用于Excel的OLEDB驱动程序(和Access相同)支持有限的功能,这些功能可以通过Select
查询用于数据,其中包括Format
。它与同名的VBA功能相似,但不相同。
在我的测试中,以下Select
短语起作用了(从Database
字段代码中提取出来以获得更好的可见性)
\s "SELECT Quoi, Format([Date], 'dd.MM.yyyy') AS FrDate, Heure
Début, Heure Fin, Total FROM Engagements$ WHERE ((NomPrenom = 'AubortLoic') AND (Payé IS NULL )) ORDER BY Date
请注意,日期格式为单引号,而不是双引号。您可以为别名(列标题)使用任何东西,除了另一个字段名。因此,如果这是数据源中的字段名称,则不能为Date
。可能是Le Date
,但是在这种情况下,由于空格的原因,它必须放在方括号中:[Le Date]
。