用于存储日期的数据类型如'01 -05'?

时间:2014-02-26 12:00:16

标签: mysql date

我想在一年内存储所有公众假期的清单。 然后,员工可以利用这些天的假期。请假详细信息将存储在另一个表格中。

我的问题是我需要一张表来列出所有公众假期和相应的叶子。

Ex- 5月1日必须列在五一节。

但是,我不能在这里(01-05-2014)给出约会,因为每年都会发生相同的日期(01-05)。

那么,我如何将这些日期存储在mysql表中。

我目前的表结构是:

mysql> desc table;
+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| id        | int(10)      | NO   | PRI | NULL    | auto_increment |
| name      | varchar(255) | NO   |     | NULL    |                |
| leaveCode | text         | NO   |     | NULL    |                |
| date      | date         | YES  |     | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

在这里,我使用date作为日期的数据类型。 但是,它没有用。

当我尝试插入值时,日期字段未填充。

<pre>
INSERT INTO table VALUES ('', 'May Day', 'MD', '01-05');
</pre>

我需要一种方法来存储这些日期的格式 - 表格中的DD-MM(例如:01-05)。

有人可以帮帮我吗。

2 个答案:

答案 0 :(得分:0)

我宁愿将日期和月份存储在单独的数字字段中,只是因为如果存储日期,则必须选择366天的任意年份...

日期的概念是一个时刻。您没有存储日期,但您可以使用日期表示来存储您的信息。

但是,如果你真的想使用Date列,你可以选择一些任意闰年并将你的“日期”设置为YYYY-MM-DD

答案 1 :(得分:0)

您不能将假日列表仅存储为月份和日期,因为假期在最常用于商业的日历上每年都有所不同。宗教节日因在日历周围徘徊而臭名昭着。考虑:

  • 复活节
  • 逾越
  • 斋月

除了中国新年,美国感恩节和美国总统日等假期外,您可能会开始认为日历日与假期无关。好的,有几个 - 元旦,五一,七月四日和巴士底日。在美国,有一种趋势是将国定假日转移到星期一,假期将在周末举行。

您需要带有假日信息的假期表或日历表。当我过去需要这样的野兽时,我刚刚使用了gmacs提供的假期列表。我很确定网上有其他来源可以提供这些信息。