最近查数据,遇到一些数据类型的转换。数据库里的表,属性的类型设置不是太好(好多用了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()将时间戳转换回长整型。
未完待续。。。