加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

unix数据库 MYSQL UNIX_TIMESTAMP没有转换

发布时间:2022-10-17 15:01:11 所属栏目:Unix 来源:转载
导读: 我正在尝试从我的数据库中提取数据并使用DATE按UNIX_TIMESTAMP进行组织,但它似乎无法正常工作。这只是我失败的尝试之一。我遇到的问题是我试图将我的表中的Field转换为UnixTimeStamp,但它

我正在尝试从我的数据库中提取数据并使用DATE按UNIX_TIMESTAMP进行组织,但它似乎无法正常工作。这只是我失败的尝试之一。我遇到的问题是我试图将我的表中的Field转换为UnixTimeStamp,但它似乎不起作用。这个查询的目的是拉出所有未来的生日,如果生日已过unix数据库,我们在hasItPassed列中给它一个'0'值,如果没有,我们给它一个'1'值。我试图组织这个表的方式是列出所有即将到来的生日(在顶部有最接近的生日),并在列表底部生成所有生日。

(EXAMPLE) bDay.date format --> '10/07/2013'

所以我的问题是,有没有人知道将数据库中的日期字段转换为unixTime格式的最佳方法?此示例中的内容在我的字段hasItPassed中,当事实上某些日期未通过时,所有内容都会变为0(因此有些日期应该有1而不是0 {1}})。因此,我知道我在转换方面遇到了问题。

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 

如果有任何混淆,请告诉我,我会重新格式化问题。谢谢你!

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!