MySQL日期常用公式

本文介绍了使用SQL进行时间差计算的方法,包括从毫秒到年的不同单位,并展示了如何格式化时间及将字符串转换为时间格式。此外,还提供了一个示例来说明如何在查询中增加递增序号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.用来计算时间差的,单位从毫秒到年:

SELECT TIMESTAMPDIFF(MICROSECOND,NOW(),current_day_date) FROM fu_doctor_unfree_time;
SELECT TIMESTAMPDIFF(SECOND,NOW(),current_day_date) FROM fu_doctor_unfree_time;
SELECT TIMESTAMPDIFF(MINUTE,NOW(),current_day_date) FROM fu_doctor_unfree_time;
SELECT TIMESTAMPDIFF(HOUR,NOW(),current_day_date) FROM fu_doctor_unfree_time;
SELECT TIMESTAMPDIFF(DAY,NOW(),current_day_date) FROM fu_doctor_unfree_time;
SELECT TIMESTAMPDIFF(WEEK,NOW(),current_day_date) FROM fu_doctor_unfree_time;
SELECT TIMESTAMPDIFF(MONTH,NOW(),current_day_date) FROM fu_doctor_unfree_time;
SELECT TIMESTAMPDIFF(YEAR,NOW(),current_day_date) FROM fu_doctor_unfree_time;

2.格式化时间.

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') FROM XXX;

3.字符串转时间

SELECT STR_TO_DATE('2017-05-11 11:43:26','%Y-%m-%d %H:%i:%s') FROM xxx;

4.增加递增序号列

SELECT
  @y := @y + 1 AS num
FROM ${tableName}, (SELECT @y := 0) d;

 

转载于:https://my.oschina.net/vright/blog/881860

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值