Mysql用于混合完整日期和部分日期的日期的字段类型

时间:2009-06-29 22:12:21

标签: mysql datetime date

我有一个包含三个不同日期列的表,因此我将每列设置为'date'类型。

然而,每当我导入日期时,它似乎都会改变它们,我发现它是因为mysql不允许null天和月。

我的约会时间范围

1909-00-00 1963-09-00 一九〇七年十一月三十〇日

所以有时候我们不知道这个月,有时是一天,有时只记录一年。

当然,'正确'的方法是使用某种日期字段,但我在导入数据和非工作时尝试了各种不同的布局:( DD-MM-YYYY MM-DD-YYYY YYYY /日/

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

没有数据结构可以作为日期,但任何组件都允许使用00。如果你真的坚持要模仿这个,你可以将数据分成3列 - 年,月,日,然后写一个复杂的触发器来验证每个更新/插入查询。

我不敢。但是,你问,我试着回答。 ]

答案 1 :(得分:0)

我建议使用varchar,然后在需要时将其转换为日期。 Here是一个网站,其中包含一些有用的日期函数。