mysql计算俩时间相差多少年

mysql计算俩时间相差多少年,第1张

TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、

MINUTE、

HOUR、

DAY、

WEEK、

MONTH、

QUARTER或

YEAR几种类型,第二个和第三个参数是待比较的两个时间,比较是后一个时间减前一个时间SELECT

TIMESTAMPDIFF(YEAR,'2012-10-01','2013-01-13')

表示两者相差的年

MYSQL日期比较

TO_DAYS(NOW())

-

TO_DAYS(date_col)

<=

30

我们的date_col必须是日期时间格式,而不能是时间戳,

mysql>

SELECT

FROM_UNIXTIME(875996580)

->

'1997-10-04

22:23:00'

day(FROM_UNIXTIME(1277709862))这个返回的是某个时间戳到现在经过的天数

获取

日:day(FROM_UNIXTIME(add_time))

获取

月:month(FROM_UNIXTIME(add_time))

获取

年:year(FROM_UNIXTIME(add_time))

sql文里面获得时间戳后格式化为日,月,年:day(now()),month(now()),year(now())

其中add_time是字段名,存放格式为linux时间戳.

mysql>

set

@a

=

unix_timestamp()

Query

OK,

0

rows

affected

(0.00

sec)

mysql>

select

@a

+------------+

|

@a

|

+------------+

|

1154942084

|

+------------+

1

row

in

set

(0.00

sec)

mysql>

select

from_unixtime(@a)

+---------------------+

|

from_unixtime(@a)

|

+---------------------+

|

2006-08-07

17:14:44

|

+---------------------+

1

row

in

set

(0.00

sec)

可以将字符串转换为日期类型(TO_DATE方法)进行比较。sql:SELECTTO_DATE('2006-05-0119:25:34','YYYY-MM-DDHH24:MI:SS')-TO_DATE('20015-05-0119:25:34','YYYY-MM-DDHH24:MI:SS')FROMDUAL;备注:时间做差的话,越是靠近当前时间的日期越大,所以大于0就是前面的时间大,否则就是后面的时间大。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存