mysql 时间相关问题

mysql 时间相关问题

算是mysql一些常用到的时间相关问题的笔记汇总吧,防止自己忘记。以后再慢慢补充完善下。

#mysql返回时间的函数

NOW() 函数返回当前的日期和时间。
CURDATE() 函数返回当前的日期。
CURTIME() 函数返回当前的时间。

NOW()CURDATE()CURTIME()
2008-12-29 16:25:462008-12-2916:25:46

使用实例

CREATE TABLE orders
(
	id int NOT NULL,
	start_time datetime NOT NULL DEFAULT NOW(),
	PRIMARY KEY (id)
)

#TIMESTAMPDIFF函数

TIMESTAMPDIFF(unit,begin,end);
TIMESTAMPDIFF函数其中begin和end两个参数的格式应为是DATE或DATETIME表达式,并且允许两个参数的类型不同。例如,begin是DATE值,end可以是DATETIME值。 如果使用DATE值,则将其视为时间部分为“00:00:00”的DATETIME值。

unit参数是确定函数返回结果的单位(天,月,日等),返回结果为整数。 以下是函数可选择的输出单位:

MICROSECOND  微秒
SECOND  秒
MINUTE  分钟
HOUR  小时
DAY  天
WEEK  周
MONTH  月份
QUARTER 
YEAR  年份

注意,此函数填入参数时若begin大于end,则函数返回的结果为负数

select start_date,end_date,TIMESTAMPDIFF(MONTH,start_date,end_date) as one_days,TIMESTAMPDIFF(MONTH,end_date,start_date) as two_days from shops_leases 

结果如下
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值