SQL时间操作常用语句


now() --当前程序执行的时间
sysdate() --当前函数执行的时间
datediff(time1,time2) --计算两个时间差

# 例子:获取20天以内的数据
select * from table_name
where datediff(now(),create_time) < 20;

dayofweek() --返回周几,从1开始数
            -- 1 代表周日,2 代表周一,7代表周六
weekday() --返回周几,从0开始数
          -- 0 代表周一

dayname(now()) -- 返回英文形式下周几

day() --每月几号
select day(now());

week() --第几周
select week(now());

month() -- 几月
select month(now));

year() -- xx年
select year(now());

# 例1.查找每月1号的订单
select * from order_1 
where day(create_time) = 1;

# 例2.2019年1月哪一天的订单数最高
select * from order_1
where year(create_time) = 2019 and month(create_time) = 1
group by day(create_time)
order by count(*) desc
limit 1;

--------------------------------------------
-- 时间戳 和 日期格式 相互转换
# 将日期转为时间戳
unix_timestamp(now());

# 将时间戳转为日期
from_unixtime(时间戳);
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值