【发布时间】:2017-04-24 08:50:14
【问题描述】:
我已使用 SSMA 将我的访问后端迁移到 SQL Server 2014。我已更新我的所有表单、查询和报告以使用 SQL。我从一开始就知道日期时间在所有表单中都显示错误(我的用户只希望存储日期,而不是日期和时间),我认为我以后可以很容易地从 Access FE 解决这个问题.
现在我已经到了项目的尾声,我还没有找到一种简单的方法来将表单和报告中的字段转换为只显示日期而不是日期和时间,因为它存储在 SQL 中.
我尝试过的一件事是修改视图以转换日期,至少有一些基于 SQL 视图(我可以作为链接表访问)的报告。 convert(varchar,StartDate,101) as StartDate
是否可以轻松地将 SQL 中的 DateTime (yyyy-mm-dd hh:mm:ss) 字段转换为仅显示为 Date (mm/dd/yyyy) 的访问权限?
【问题讨论】:
-
你在视图中尝试
cast(StartDate as date)了吗? -
@Mat'sMug 他可能不想或不能更改 SQL 视图本身,在这种情况下,表单只需要一个格式化函数:
format("2016-12-09 08:40:20", "yyyy-mm-dd")
标签: sql-server datetime ms-access vba