Mysql函数备注(Unix时间戳以及IP地址)

来源:互联网 发布:vb.net 实例化 编辑:程序博客网 时间:2024/06/05 21:03

最近查数据,遇到一些数据类型的转换。数据库里的表,属性的类型设置不是太好(好多用了int型,设计者不知啥个意思),我需要将这些值转换成另外的类型输出。总结一下,后面有遇到再补充:


将int类型值转换成标准的UNIX时间格式("yy-mm-dd h:m:s"形式):

函数:FROM_UNIXTIME(time),其中time是待转换的int类型值;


将int类型值转换成点分十进制的IP地址格式:

函数:inet_ntoa(ip),其中ip是待转换的int类型值;这个函数本来以为只能用在一般的编程语言里边,不能在SQL里用。事实上,是可以的!


另外补充UNIX时间戳UNIX_TIMESTAMP:“ between UNIX_TIMESTAMP('2014-03-12 00:00:00') and  UNIX_TIMESTAMP('2014-03-13 00:00:00')) ”意思是就是要求查询结果与时间相关,时间要求在两个UNIX时间戳之间。


2014/7/20 补充:

感觉 FROM_UNIXTIME() 和 UNIX_TIMESTAMP()可以看作一组操作相反的函数,FROM_UNIXTIME() 将长整型转为时间戳格式,而UNIX_TIMESTAMP()将时间戳转换回长整型。


未完待续。。。



0 0
原创粉丝点击