预览模式: 普通 | 列表

 

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地址

 

查看更多...

Tags: mysql

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2267

IP地址与数字地址相互转换

首先来看一下网上提供的IP查询工具是如何通过IP查找出具体物理位置的。



站长网IP查询地址:http://tool.chinaz.com/ip/
可以看到,IP查询工具是先将IP段地址转化成数字地址,再才得到IP的物理地址。
-------------------------------------------------------------------------------------------------------------------------------------
为什么要将IP段地址转化成数字地址?

根据TCP/IP协议规定,IP地址是由32位二进制数组成,而且在INTERNET范围内是唯一的。例如,某台联在因特网上的计算机的IP地址为: 
11010010 01001001 10001100 00000010 
很明显,这些数字对于人来说不太好记忆。人们为了方便记忆,就将组成计算机的IP地址的32位二进制分成四段,每段8位,中间用小数点隔开,然后将每八位二进制转换成十进制数,这样上述计算机的IP地址就变成了:118.123.15.102。
由于在同一个区域里,IP段都是很相近的,如果拿IP段(118.123.15.102)直接进行比较,在操作上很是麻烦,而且数据的存储也不易实现,所以才会把IP转换成数字地址,再来确定IP段的物理地址。

-------------------------------------------------------------------------------------------------------------------------------------
理解了IP的概念之后,诸如IP(118.123.15.102)怎样转换成数字地址呢?

IP本是32为二进制,为了方便记忆才转化成了四段十进制,所以只要把IP还原成二进制,再转换成十进制就可以得到IP的数字地址。

.NET C# IP与数字地址相互转化:

查看更多...

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3359

 广告位

↑返回顶部↑