java date转时间戳,MySQL时间戳
工作中遇到一种情况:
在日志系统表中,时间字段包含13位时间戳timestamp而不是日期数据,但业务需要使用时间和ip对指定日期的数据进行分组查询。
当然,业务层还可以将输入的日期转换为时间戳,然后执行查询,但既然mysql可以直接转换,那么省去在业务层的操作不是很开心吗?
1 .首先,我将介绍用mysql转换时间戳和日期的函数33603358 www.Sina.com/from _ UNIX time (3360 )
from_UNIXtime(1429063399,' %Y-%m-%d %H:%i:%s ' )
如果不需要时分秒,“%Y-%m-%d”就可以了
上面的示例使用10位时间戳,而13位时间戳需要/1000,如下所示为:
from _ UNIX time (1429063399123/1000,' %Y-%m-%d %H:%i:%s ' )
3358 www.Sina.com/UNIX _ timestamp () :
UNIX_timestamp(2015-04-15 ) )。
%Y年、%m月、%d日、%H时、%i分和%s秒是最常用的
2 .在我实际使用中,我又
DATE_FORMAT (函数) DATE_FORMAT (数据,格式)函数用于以不同的格式显示日期/时间数据。 (和FROM_UNIXTIME ) )转换:
(数据格式(来自_ UNIX时间(数据/1000 )、' %Y-%m-%d ' ) ) ) ) ) ) ) ) )
SELECT ip,date_format(from_UNIXtime ) timestamp/1000 ),' %Y-%m-%d ' ) as date,count(* ) froms _ page whh 占位符