mysql - 使用什么数据类型来存储像 '01-05' 这样的日期?

标签 mysql date

我想存储一年中所有公共(public)假期的列表。 然后员工就可以利用这几天的假期。休假详细信息将存储在另一个表中。

我的问题是我需要一个表格来列出所有公共(public)假期和相应的假期。

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)。

有人可以帮助我吗?

最佳答案

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

日期的概念是时间中的一个时刻。尽管您可以使用日期表示形式来存储您的信息,但您并未存储日期。

但是,如果您确实想使用“日期”列,您可以选择任意闰年并将“日期”设置为 YYYY-MM-DD

关于mysql - 使用什么数据类型来存储像 '01-05' 这样的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22040714/

相关文章:

PHP 查询不输出到表中

mysql - 另一个 "need to pull data from two tables in cakephp"

php - 如何从php存储过程调用以加载嵌套数据

vb.net - 从日期减去天数

JavaScript 倒计时

mysql - 如何更改 MySQL 文本字段,以便所有值都以 "-"开头

date - GMail 邮件在导入后显示错误的日期

MySQL查询以匹配两个表之间的日期和空值

oracle - 数字到日期的转换会影响oracle中的性能

php - 将xml数据存入mysql数据库