答案 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;
});
}
如果相同,则您进行比较是正确的。