mysql DAYOFYEAR 返回不同的值(带有闰年的 mysql 错误)

标签 mysql date datetime

Mysql服务器 对于

SELECT 
   DAYOFYEAR( FROM_UNIXTIME(unix_birthday, "%Y-%m-%d") ) as birthday_day,
   FROM_UNIXTIME(unix_birthday, "%Y-%m-%d") as usual_date, 
   unix_birthday
FROM workers

返回

unix_birthday | usual_date | day_number
     246      | 1980-09-02 | 336690000
     245      | 1990-09-02 | 652222800

为什么天数不同(245 和 246)?

最佳答案

1980 是一个 leap year , 而 1990 年不是。

关于mysql DAYOFYEAR 返回不同的值(带有闰年的 mysql 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39293029/

相关文章:

mysql - 如何使用Where子句和Datetime来更新记录

python - 将 Pandas 时间戳与 scikit-learn 结合使用

PHP 未正确回显下拉菜单的值

php - 如何在 PHP 中将 ISO8601 日期转换为另一种格式?

python - 在列表中查找最旧/最年轻的日期时间对象

matlab - 在时间(日期)轴上绘制数据

date - Date dayMonthYearDo : look like in Smalltalk (Pharo/Squeak) 的正确参数是什么

php - 提高先选择然后插入的性能以避免重复记录(在mysql和php中)?

PHP/Mysql 评论框基本编码问题

MySQL 过程 : If column don't exists create it