MS Access 显示美国和英国日期格式
MS Access shows American and British Date formats
我创建了一个 MS Access 应用程序,其中记录了请求,一旦获得批准,就会填充一个 Date/Time 列。但是,我注意到有些日期被记录为美国和欧洲格式日期,即对于 2018 年 1 月 2 日,有些记录显示为 01/02/2018,有些记录显示为 02/01/2018。
我有一个后端数据库并将前端分发给 700 多个用户。
有什么我可以纠正的吗?
I am updating the [Approved On] column as
[Approved On] =#" & Format(Now(), "yyyy-mm-dd hh:hh:ss AM/PM") & "#"
这是一个非常糟糕的主意。将date/time写入数据库时,不要格式化为字符串,只需使用函数的date/time输出或其他date/time字段。
UPDATE foo SET [Approved On] = Now()
工作正常。
恐怕您现在正处于痛苦的世界中,因为某些日期实际上已在数据库中保存错误(已切换day/month)。祝修复现有数据好运。
我创建了一个 MS Access 应用程序,其中记录了请求,一旦获得批准,就会填充一个 Date/Time 列。但是,我注意到有些日期被记录为美国和欧洲格式日期,即对于 2018 年 1 月 2 日,有些记录显示为 01/02/2018,有些记录显示为 02/01/2018。
我有一个后端数据库并将前端分发给 700 多个用户。
有什么我可以纠正的吗?
I am updating the [Approved On] column as
[Approved On] =#" & Format(Now(), "yyyy-mm-dd hh:hh:ss AM/PM") & "#"
这是一个非常糟糕的主意。将date/time写入数据库时,不要格式化为字符串,只需使用函数的date/time输出或其他date/time字段。
UPDATE foo SET [Approved On] = Now()
工作正常。
恐怕您现在正处于痛苦的世界中,因为某些日期实际上已在数据库中保存错误(已切换day/month)。祝修复现有数据好运。