重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MySQL中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数如何使用

MySQL中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

庆元网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联建站2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

1、FROM_UNIXTIME( unix_timestamp ) 
参数:通常是壹个十位的数字,如:1344887103 
返回值:有两种,可能是类似 'YYYY-MM-DD HH:MM:SS' 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式。 

1mysql> select FROM_UNIXTIME(1344887103);
2+---------------------------+
3|
FROM_UNIXTIME(1344887103) |
4+---------------------------+
5|
2012-08-14 03:45:03       |
6+---------------------------+
7

1
row 
in set (0.00
sec)

2、FROM_UNIXTIME( unix_timestamp ,format )
参数 unix_timestamp :与方法 FROM_UNIXTIME( unix_timestamp ) 中的参数含义一样; 
参数 format : 转换之后的时间字符串显示的格式; 
返回值:按照指定的时间格式显示的字符串; 

view
sourceprint?

01mysql> select FROM_UNIXTIME(1344887103,'%Y-%M-%D
%h:%i:%s'
);
02+-----------------------------------------------+
03|
FROM_UNIXTIME(1344887103,
'%Y-%M-%D
%h:%i:%s'
)
|
04+-----------------------------------------------+
05|
2012-August-14th 03:45:03                     |
06+-----------------------------------------------+
071
row 
in set (0.00
sec)
08mysql> select FROM_UNIXTIME(1344887103,'%Y-%m-%D
%h:%i:%s'
);
09+-----------------------------------------------+
10|
FROM_UNIXTIME(1344887103,
'%Y-%m-%D
%h:%i:%s'
)
|
11+-----------------------------------------------+
12|
2012-08-14th 03:45:03                         |
13+-----------------------------------------------+
14 
151
row 
in set (0.00
sec)

1、UNIX_TIMESTAMP()

返回值:当前时间的UNIX格式数字串,或者说是 UNIX 时间戳(从 UTC 时间'1970-01-01 00:00:00'开始的秒数),通常为十位,如 1344887103。Java里面 new Date().getTime()得到的结果是13位的,而数据库转化的是10位的。

1mysql> select unix_timestamp();
2+------------------+
3|
unix_timestamp() |
4+------------------+
5|      
1344887103 |
6+------------------+
71
row 
in set (0.00
sec)

2、UNIX_TIMESTAMP( date ) 
参数:date 可能是个 DATE 字符串,DATETIME 字符串,TIMESTAPE 字符串,或者是一个类似于 YYMMDD 或者 YYYYMMDD 的数字串。 
返回:从 UTC 时间'1970-01-01 00:00:00'开始到该参数之间的秒数。服务器将参数 date 解释成当前时区的壹个值并且将其转化成 UTC 格式的内部时间。客户端则可以自行设置当前时区。当 UNIX_TIMESTAMP() 用于壹个 TIMESTAMP 列时,函数直接返回内部时间戳的值;如果你传递壹个超出范围的时间到 UNIX_TIMESTAMP(),它的返回值是零。 

01mysql> SELECT UNIX_TIMESTAMP();
02+------------------+
03|
UNIX_TIMESTAMP() |
04+------------------+
05|      
1344888895 |
06+------------------+
071
row 
in set (0.00
sec)
08 
09mysql> SELECT UNIX_TIMESTAMP('2012-08-14
16:19:23'
);
10+---------------------------------------+
11|
UNIX_TIMESTAMP(
'2012-08-14
16:19:23'
)
|
12+---------------------------------------+
13|                           
1344932363 |
14+---------------------------------------+
151
row 
in set (0.00
sec)

注意:如果你使用 UNIX_TIMESTAMP() 和 FROM_UNIXTIME() 来转换 TIMESTAMP 值与 Unix 时间戳的值,精度会丢失,因为这个映射在两个方向上不是一一对应的。比如说,由于本地时区的更改,有可能两个 UNIX_TIMESTAMP() 会映射到同壹个 Unix 时间戳的值。 FROM_UNIXTIME() 只会映射到原来的那个时间戳的值上。

关于MySQL中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


标题名称:MySQL中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数如何使用
转载源于:http://cqcxhl.cn/article/gghihi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP