2009-02-08 33 views
2

我有两个带日期字段的表。每张表以短日期格式(MM/DD/YYYY)显示日期。如何在MS Access中格式化联合查询的日期字段?

我写了一个联合查询来组合这些表,但联合查询以通用日期(长)格式(MM/DD/YYYY HH:MM:SS)显示日期。我将很感激一个解决方案,以获取短日期格式的联合查询日期。

+0

我使用更新查询来格式化最终表格上的日期,这比格式化联合查询输出更容易。谢谢CodeSlave和le dorfier。下面的代码。 --mike UPDATE tblMergedAll SET Last_Modified = Format([Last_Modified],“d,m yyyy”),CreationDate = Format([CreationDate],“d,m yyyy”); – Mike 2009-02-09 03:13:21

回答

1

如果您使用的是querydef,则可以在设计模式下右键单击该列,然后您将找到Format属性。

+2

Access不支持编辑除SQL查看以外的UNION查询。如果您创建另一个使用保存的UNION querydef作为源“表”的查询,则可以完成您所说的内容。 – 2009-02-09 01:37:37

7

做一个选择的工会,并在年底格式化日期列:

select format(foo, "short date") 
from (
    blah 
union 
    blah 
) 
+0

只有当您将Access设置为使用SQL92模式时,这才会起作用。对于普通的Jet SQL,你需要[SQL语句]。作为派生表的TableName格式(不是parens)。 – 2009-02-09 01:46:25

3

有内置喷气功能不错,你可以使用:

选择格式(指明MyDate,“MM/DD/yyyy')从表

希望这有助于!