mysql 常用sql总结

1. 查询记录中created_at=0的数据 并将pay_time的值赋值到created_at,updated_at中

UPDATE `n_book_paid` k1, (SELECT id,pay_time FROM `n_book_paid` WHERE created_at=0) k2 SET k1.created_at=k2.pay_time,k1.updated_at=k2.pay_time WHERE created_at=0 AND k1.id=k2.id;

 2. 查询今天数据 created_at为时间戳

1
select * from m_user where to_days(from_unixtime(字段))=to_days(now()) ;#今天
1
2
3
4
5
6
7
where to_days(from_unixtime(字段))=to_days(now())   今天
 
where to_days(now()) - to_days(from_unixtime(字段))=1  昨天
 
where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(from_unixtime(字段))  最近7天
 
where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(from_unixtime(字段)) 最近30天

3. 统计近7天每天新增用户数量

1
SELECT FROM_UNIXTIME( created_at, "%Y-%m-%d" ) AS `time`, COUNT(uid) AS total FROM n_user WHERE to_days(from_unixtime(created_at)) > to_days(now())-7 GROUP BY FROM_UNIXTIME( created_at, "%Y-%m-%d");

4.

posted @   py卡卡  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
历史上的今天:
2017-03-07 js控制某个div在页面加载完成5秒后隐藏
2017-03-07 通过城市联动实时将地址显示到text中
2017-03-07 百度地图通过地址查询并且定位
点击右上角即可分享
微信分享提示