求MYSQL语句,根据UID查询DATE 日期相距3天内的记录,以 NAME 排序

求MYSQL语句,根据UID查询DATE 日期相距3天内的记录,以 NAME 排序,第1张

根据UID和DATE查询:SELECT * FROM 表名 WHERE DATEDIFF(NOW(),DATE)<=3 AND WHERE UID= 小王

根据NAME排序:SELECT * FROM 表名 ORDER BY NAME ASC(如果要降序排序,把ASC改成 DESC )

你试试看能用吗

SELECT DATE_ADD(CURRENT_TIMESTAMP(),INTERVAL 3 DAY) //三天后(时间戳)

SELECT DATE_SUB(CURRENT_TIMESTAMP(),INTERVAL 3 DAY) //三天前(时间戳)

用datediff函数:

DATEDIFF(expr,expr2)

返回起始时间 expr和结束时间expr2之间的天数。

Expr和expr2 为日期或 date-and-time 表达式。

计算中只用到这些值的日期部分。

例如你要查询字段时间小于当前时间3天的记录,可以这么写:

select * from `tablename` where datetiff(now(), `datefield`)>3


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7362967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存