2016-09-25 64 views
0

有无论如何在MS Access Table中做MM/DD(月,日)吗?我不想要在这个领域的一年。MS Access表中的月/日(月,日)?

+0

如果无论出于何种原因需要存储它,只需使用两个整数字段即可。如果仅用于显示,则使用控件格式指定mm/dd,或者当您想显示月份时使用'= Month(myDateField)',如果想显示日期则使用'= Day(myDateField)'。 – JCro

回答

2

不,但在您的查询或文本框状态的格式:mm/dd

0

是的!基本上你会写自己的数据类型,除非你每次使用这种类型都需要重复所有的实现(因为Access不是这类事物的最佳SQL,例如不支持标准SQL的CREATE DOMAIN语法或有什么等价物)。您可能需要分别在日期和月份使用两列,以避免繁琐的文本解析。您需要列级约束,例如CHECK (month BETWEEN 1 AND 12)。您还需要行级约束,例如CHECK (month NOT IN (4, 6, 9, 11) OR day <= 31);这些限制可能会放慢一切,但比没有数据完整性更好(可能是带有外键的日历表可能会更好......?)。而且你必须决定如何处理2月29日的情况。你可能会想提供CRUD程序,使开发人员使用这种伪类型容易...

但我怀疑你的问题的答案是......你知道当你在Access中“打开表格”用户界面你没有看到'真正的'一个真正的版本的表,对吧? Access只是存储在.mdb/.accdb文件中的数据的前端。它以表格形式显示数据并给出格式。但不要被愚蠢以为你看到“桌子本身”或其他什么。如果您想以不同格式查看数据,请查看在Access中更改视图的属性,或使用软件构建自己的显示并根据需要进行格式化。