java - 为 MySQL to_days 获得大的负数
问题描述
以下 TO_DAYS 语句返回一个非常大的负值,例如 -3.9084128648E11
SELECT...,
s.enroll_start as enrollStart,
TO_DAYS(s.enroll_start) as enrollStartToDays
FROM...
WHERE...
s。enroll_start 是 MySQL DATE 数据类型。结果看起来像(注意
enrollStart:2019-02-01 12:00 AM,
enrollStartDays:-3.9084128648E11
当尝试在enrollStart 和curdate() 之间执行DATEDIFF 时,我看到了类似的结果。'21474836521' in column '39' is outside valid range for the datatype INTEGER
特别奇怪的是,当通过 Navicat 或 SQL Explorer 运行查询时,这个问题永远不会发生。它只发生在 webapps 中,即使那样也不会始终如一地发生。
解决方案
推荐阅读
- google-chrome-extension - XMLHttpRequest 发送请求两次
- reactjs - 在 react-redux 中同步查询参数和状态变量
- postgresql - 通过 CTE 中的数组列查询
- sip - SIP UAS/UAC 是否必须在同一个端口监听 TCP 和 UDP 协议?
- javascript - 一旦我倒带/重置视频,如何从 HTML 中获取我的海报图像并在 JavaScript 中实现它?
- azure - 使用预脚本运行手册在 vm 上停止 Azure 更新管理服务
- swift - 为什么在 MacOS Cocoa App 中接收鼠标事件之前需要点击?
- html - 使用 HTML 描述列表(dl、dt、dd)有什么好处?
- python - 使用 BASH 为 mongodb 备份脚本从 json 文件中获取单行键值对
- javascript - 如何在反应中转换日期?