2014-02-26 59 views
0

我想存儲一年中所有公共假日的列表。 然後員工可以利用這些日子的葉子。請假細節將存儲在另一個表格中。什麼數據類型用於存儲像'01-05'這樣的日期?

我的問題是,我需要一張表格列出所有的公共假期和相應的葉子。

5月1日必須在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) 

在這裏,我使用的日期設置爲日期的數據類型。 但是,它不工作。

當我嘗試插入值時,日期字段沒有得到填充。

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

我需要一個方法來存儲這些日期格式 - 表中的DD-MM(例如:01-05)。

有人可以幫助我。

+0

每年01-05-2014怎麼會發生? –

+0

btw mysql的日期格式是YYYY-MM-DD。 –

+0

@Bojan,我的意思是01-05將在每年發生。 – Sreenath

回答

0

我寧願喜歡儲存白天和獨立的數字領域的一個月,只是因爲如果你存儲日期,你必須選擇一個任意一年366天... ...

的概念日期是一個時刻。您不存儲日期,但您可以使用日期表示來存儲您的信息。

但是,如果你真的想使用的日期欄,你可以選擇一些任意的閏年,並設置你的「日期」爲YYYY-MM-DD

0

不能存儲的節日列表,只是一個月和日子,因爲假期在最常用的商業日曆上每年都有所不同。宗教節日在日曆周圍徘徊而臭名昭着。試想一下:

  • 復活節
  • 逾越節
  • 齋月

添加到節假日,如中國新年,美國感恩節,和美國總統日,你可能會開始認爲日曆天與假期無關。好吧,有幾個 - 元旦,五一,七月四日和巴士底日。在美國,有一種將國定假期轉移到週一的假期,假期將在週末發生。

你需要假期表或日曆表與假日信息。當我過去需要這樣的野獸時,我剛剛使用了gmacs提供的假期列表。我很確定網絡上還有其他信息來源於此信息。

+0

我們只需要像May Day這樣的固定日子 – Sreenath

相關問題