我有一个包含三个不同日期列的表,因此我将每列设置为'date'类型。
然而,每当我导入日期时,它似乎都会改变它们,我发现它是因为mysql不允许null天和月。
我的约会时间范围
1909-00-00 1963-09-00 一九〇七年十一月三十〇日
所以有时候我们不知道这个月,有时是一天,有时只记录一年。
当然,'正确'的方法是使用某种日期字段,但我在导入数据和非工作时尝试了各种不同的布局:( DD-MM-YYYY MM-DD-YYYY YYYY /日/
有什么建议吗?
答案 0 :(得分:1)
没有数据结构可以作为日期,但任何组件都允许使用00。如果你真的坚持要模仿这个,你可以将数据分成3列 - 年,月,日,然后写一个复杂的触发器来验证每个更新/插入查询。
我不敢。但是,你问,我试着回答。 ]
答案 1 :(得分:0)
我建议使用varchar,然后在需要时将其转换为日期。 Here是一个网站,其中包含一些有用的日期函数。