如何比较当前时间与26/09/2018 04:10 AM

时间:2018-09-26 09:43:11

标签: mysql sql

如何将时间与当前时间进行比较,但采用AM pm格式,也可以在mysql select查询中进行比较。 我添加了数据库图像,该图像中存储了时间,并且与当前时间进行了比较,但是我没有成功。

enter image description here

3 个答案:

答案 0 :(得分:1)

使用now()并使用date_format格式化日期,因为您的列是varchar,因此您必须使用STR_TO_DATE函数将其转换为日期

  select * from t where
STR_TO_DATE(expectedDeliveryDateTime, '%d/%m/%Y %h:%i %p')  >=date_format(now(), '%d/%m/%Y %h:%i %p') 

答案 1 :(得分:1)

您需要将expectedDeliveryDateTime转换为日期,以便可以将其与NOW()进行比较。为此,您需要使用STR_TO_DATE,其格式为'%d/%m/%Y %h:%i %p',该格式与图像中的数据匹配。因此,尝试:

SELECT *
FROM yourtable
WHERE STR_TO_DATE(expectedDeliveryDateTime, '%d/%m/%Y %h:%i %p') >= NOW()

我假设您正在寻找将来的日期,如果您希望将过去的日期更改为>= NOW()

答案 2 :(得分:0)

请检查我的时区。我们一样吗?

return fetch(`https://api.spotify.com/v1/tracks/${trackId}`,{ headers: { Authorization: `Bearer ${usersAccessToken}` } }).then(response => { let jsonResponse = response.json(); console.log(jsonResponse); return jsonResponse; }).then(jsonResponse => { console.log(jsonResponse.preview_url); let url = jsonResponse.preview_url; return url; }); }

如果相同,则您进行比较是正确的。