gpt4 book ai didi

mysql - 在某些 unix 时间戳之间寻找 mysql 行

转载 作者:行者123 更新时间:2023-11-29 05:11:44 25 4
gpt4 key购买 nike

我正在尝试编写一个 mysql 查询,该查询提取 unix 时间戳并将其转换为 %Y%m%d 格式,然后查找特定日期范围之间的行。在我们获得 WHERE 子句之前,查询一直有效。我不知道为什么它不起作用。我希望这里的一些 sql 大师可以帮助我。

谢谢,

克里斯

SELECT 
date_format(from_unixtime('timestamp'),'%Y%m%d') AS 'datecreated'
,`order_id`
, `email`
, `subtotal`
, `shipping_cost`
, `total`
, `status`
FROM
`orders`
WHERE 'datecreated' >= '20160501' AND 'datecreated' < '20160512'

最佳答案

不能在何处使用别名

要么你再写一次date_format函数

SELECT 
date_format(from_unixtime('timestamp'),'%Y%m%d') AS `datecreated`
,`order_id`
, `email`
, `subtotal`
, `shipping_cost`
, `total`
, `status`
FROM
`orders`
WHERE date_format(from_unixtime('timestamp'),'%Y%m%d') >= '20160501'
AND date_format(from_unixtime('timestamp'),'%Y%m%d') < '20160512'

或者创建一个子查询

SELECT *
FROM (
SELECT
date_format(from_unixtime('timestamp'),'%Y%m%d') AS `datecreated`
,`order_id`
, `email`
, `subtotal`
, `shipping_cost`
, `total`
, `status`
FROM
`orders`
) T
WHERE `datecreated` >= '20160501' AND 'datecreated' < '20160512'

编辑:

字段名也使用反粗而不是单引号

  `datecreated` field name
'datecreated' string constant

关于mysql - 在某些 unix 时间戳之间寻找 mysql 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38380648/

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