gpt4 book ai didi

MYSQL UNIX_TIMESTAMP 未转换

转载 作者:行者123 更新时间:2023-11-30 01:13:59 27 4
gpt4 key购买 nike

我正在尝试从数据库中提取数据,并使用 UNIX_TIMESTAMPDATE 组织数据,但它似乎无法正常工作。这只是我失败的尝试之一。我遇到的问题是我试图将表中的 Field 转换为 UnixTimeStamp,但它似乎不起作用。此查询的目的是提取所有 future 的生日,如果生日已经过去,我们在 hasItPassed 列中为其赋予“0”值,如果没有,我们为其赋予“1”值。我尝试组织此表的方式是列出所有即将到来的生日(最接近的生日位于顶部),并将所有已过去的生日放在列表底部。

(示例)bDay.date 格式 --> '10/07/2013'

所以我的问题是,有谁知道将数据库中的日期字段转换为 unixTime 格式的最佳方法吗?此示例中发生的情况发生在我的字段 hasItPassed 中,所有内容都变成了 0,而实际上某些日期尚未过去(所以有些日期应该有 1 而不是 0)。因此我知道我在转换方面遇到了问题。

SELECT bDay.id, bDay.userid, bDay.summary,
bDay.time_create, bDay.Address, bDay.date, bDay.time,
CASE WHEN UNIX_TIMESTAMP(bDay.date) >= NOW( )
THEN '1'
ELSE '0'
END AS hasItPassed
FROM
BirthdayTable
WHERE
ORDER BY hasItPassed DESC ,
CASE WHEN hasItPassed =1
THEN date
END ASC ,
CASE WHEN hasItPassed =0
THEN date
END DESC

如果有任何困惑,请告诉我,我将重新格式化问题。谢谢你们!!!

最佳答案

要么比较日期,要么比较时间戳——你把它们搞混了。例如

bDay.date >= date(NOW()) 

UNIX_TIMESTAMP(bDay.date) >= UNIX_TIMESTAMP(NOW()) 

关于MYSQL UNIX_TIMESTAMP 未转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19235743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com