MySQL错误:警告:#1265第1行的列'empatt_date'的数据被截断

时间:2019-05-21 04:26:25

标签: mysql database date

我正在尝试使用Jalili datepicker保存一个Shamsi日期。 它将正确插入所有不带(29、30和31)的日期。  但是mysql给我以下错误:

  

警告:#1265第1行的“ att_date”列的数据被截断了

我使用的日期格式为:(1398-02-29,1398/02/29)

2 个答案:

答案 0 :(得分:0)

由于您的日期格式不是MySQL标准格式。您需要将sql模式更改为 ALLOW_INVALID_DATES。 因此,它将仅检查月份在1到12的范围内,并且白天在1到31的范围内。

添加MySQL文档的链接

https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sqlmode_allow_invalid_dates

答案 1 :(得分:0)

在@james解决方案之外,将日期保存在数据库中的Hijri中不是最佳实践,因为它降低了应用程序的可移植性和兼容性。最好将所有日期保存为公历,并使用一些转换器库将其更改为所需的任何内容。