日期:2014-05-16  浏览次数:20789 次

MySQL中时间-->数字转换和IP地址-->数字转换(转)

本文转载自:?? http://wangwei.cao.blog.163.com/blog/static/1023625262010063402377/

?

?

后台有很字段都是采用时间戳的形式,二者如何转换的,每次都搜索,真麻烦,就记下来吧。其实时间和IP类型的字段都有数字来存储的话,还是优点还是很大的,最直接的就是会省掉不少的存储空间。

?

1、将时间转换为时间戳
select unix_timestamp('2009-10-26 10-06-07')
如果参数为空,则处理为当前时间
2、将时间戳转换为时间
select from_unixtime(1256540102)
有些应用生成的时间戳是比这个多出三位,是毫秒表示,如果要转换,需要先将最后三位去掉(标准的10位数字,如果是13位的话可以以除以1000的方式),否则返回NULL

?

还有就是IP地址和数字之间的转换:

?

1.将IP地址转化为数字

?

select inet_aton('210.30.0.103');

?

2.将数字转化为IP地址

select inet_ntoa(3525181543);

?

?

?

?

?