Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
2015-07-06 10:54
1106 查看
mysql的日期,时间类型:
类型 最小值 最大值
DATE 1000-01-01 9999-12-31 不支持默认时间为当前系统时间
DATETIME 10000-01-01 00:00:00 9999-12-31 23:59:59 不支持默认时间为当前系统时间
TIMESTAMP 19700101080001 2038年的某个时刻 支持默认时间为当前系统时间
/*
TIMESTAMP这个类型和Linux下的time_t类型通过FROM_UNIXTIME和UNIX_TIMESTAMP之间可以转换。默认值可以设置为CURRENT_TIMESTAMP,表示当前时间。
在表中将某个字段设置为记录变更时的系统时间,这样我们就可以看到这条记录最后的变更时间:
TIMESTAMP NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
*/
TIME -838:59:59 838:59:59
YEAR 1901 2155
mysql的日期,时间函数及与Linux系统时间之间的转换:
1、获取当前日期:
CURRENT_DATE()或者CURDATE()
2、获取当前时间:
CURRENT_TIME()或者CURTIME()
3、获取当前日期和时间
NOW()或者CURRENT_TIMESTAMP()
4、linux/unix时间戳和mysql时间日期类型之间的转换:
UNIX_TIMESTAMP(NOW()) //将mysql的datetime转换成linux/unix的时间戳;日期时间
UNIX_TIMESTAMP(DATE(NOW())) //将mysql的date转换成linux/unix的日期。
UNIX_TIMESTAMP(TIME(NOW())) //将mysql的time转换成linux/unix的时间。(用问题)
FROM_UNIXTIME(time_t) //将unix的时间戳转换成mysql的datetime;日期时间
DATE(FROM_UNIXTIME(time_t)) //日期
TIME(FROM_UNIXTIME(time_t)) //时间
IP地址和数字之间的转换::
1、将IP地址转化为数字:
select inet_aton('192.168.1.103');
2、将数字转化为IP地址:
select inet_ntoa(3525181543);
类型 最小值 最大值
DATE 1000-01-01 9999-12-31 不支持默认时间为当前系统时间
DATETIME 10000-01-01 00:00:00 9999-12-31 23:59:59 不支持默认时间为当前系统时间
TIMESTAMP 19700101080001 2038年的某个时刻 支持默认时间为当前系统时间
/*
TIMESTAMP这个类型和Linux下的time_t类型通过FROM_UNIXTIME和UNIX_TIMESTAMP之间可以转换。默认值可以设置为CURRENT_TIMESTAMP,表示当前时间。
在表中将某个字段设置为记录变更时的系统时间,这样我们就可以看到这条记录最后的变更时间:
TIMESTAMP NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
*/
TIME -838:59:59 838:59:59
YEAR 1901 2155
mysql的日期,时间函数及与Linux系统时间之间的转换:
1、获取当前日期:
CURRENT_DATE()或者CURDATE()
2、获取当前时间:
CURRENT_TIME()或者CURTIME()
3、获取当前日期和时间
NOW()或者CURRENT_TIMESTAMP()
4、linux/unix时间戳和mysql时间日期类型之间的转换:
UNIX_TIMESTAMP(NOW()) //将mysql的datetime转换成linux/unix的时间戳;日期时间
UNIX_TIMESTAMP(DATE(NOW())) //将mysql的date转换成linux/unix的日期。
UNIX_TIMESTAMP(TIME(NOW())) //将mysql的time转换成linux/unix的时间。(用问题)
FROM_UNIXTIME(time_t) //将unix的时间戳转换成mysql的datetime;日期时间
DATE(FROM_UNIXTIME(time_t)) //日期
TIME(FROM_UNIXTIME(time_t)) //时间
IP地址和数字之间的转换::
1、将IP地址转化为数字:
select inet_aton('192.168.1.103');
2、将数字转化为IP地址:
select inet_ntoa(3525181543);
相关文章推荐
- 20、Linux 目录结构
- Linux 设备文件的创建和mdev
- LINUX下的图形系统的一些资料
- Redhat Linux安装JDK 1.7
- Centos7安装Mysql
- 最初的梦想
- LINUX和PC之间通过串口传文件
- linux系统的dd命令
- Linux 下PL2302 USB转串口的使用
- Linux下批量Kill多个进程
- linux CPU占用率高(转)
- Linux进程
- centos如何搭建Perl环境
- centos下安装中文支持包
- linux 命令
- 用qemu搭建linux环境的最简单步骤(硬盘启动)
- Linux环境变量
- [转载] 一些非常好的 linux 基础工具
- linux高级技巧:rsync同步(一个)
- Linux中Tee命令实现日志输出