admin 发表于 2023-3-2 19:25:37

MySQL [Err] 1292 – Incorrect datetime value: .date(Y-m-d h:i:s)&#8

<p>最近处理一些历史数据迁移,数据包括一些日期,由于历史遗留问题很多日期格式不规范,又没法全部修正,在执行SQL语句时就遇到了这个错误。</p>
<p><span style="color: #ff0000;"> 1292 – Incorrect datetime value: .date(Y-m-d h:i:s)…</span></p>
<p>究其原因是由于 MySQL 的严格模式造成的,需要修改my<span class="token punctuation">.</span>ini配置文件。</p>
<h2><strong>解决方法:</strong></h2>
<p>修改my.ini配置文件,建议修改前新备份。</p>
<p>my.ini中查找sql-mode</p>
<p>一般默认为:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES<br>
将STRICT_TRANS_TABLES<br>
删掉保存重启mysql即可;</p>
<p>如果版本高的话默认可能是:<br>
sql_mode=”STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER<br>
将NO_ZERO_DATE,NO_ZERO_IN_DATE<br>
删掉保存重启mysql即可;</p>
                                        <p class="post-copyright">未经允许不得转载:<ahref="https://www.wangchao.info/">王超博客</a> &raquo; <ahref="https://www.wangchao.info/2371.html">MySQL 1292 – Incorrect datetime value: .date(Y-m-d h:i:s)…解决方法</a></p>
页: [1]
查看完整版本: MySQL [Err] 1292 &#8211; Incorrect datetime value: .date(Y-m-d h:i:s)&#8