Mysql数据库SQL语句中的时间戳 与 Linux系统操作系统中的时间——转换

2011年4月26日 发表评论 阅读评论

1、将Linux/UNIX操作系统数值日期时间转换成SQL日期时间::
select FROM_UNIXTIME(操作系统日期时间);
//FROM_UNIXTIME(数值)可以将数值转转换成日期时间,在实际sql语句中,常用来将time(NULL)的返回值,转换成DATETIME类型
insert into TableName(FieldName) values(FROM_UNIXTIME(time(NULL)));

2、将SQL日期时间转换成Linux/UNIX操作系统日期时间::
select UNIX_TIMESTAMP(字段名);
//select UNIX_TIMESTAMP(FieldName) time from TableName

3、获取当前系统的日期::
select CURRENT_DATE(); //可以简写成 select CURDATE()
//CURRENT_DATE()可以获取当前系统的日期,在实际sql语句中,insert时,可以使用CURRENT_DATE()来对应DATE类型的字段。
insert into TableName(FieldName) values(CURRENT_DATE()); //FieldName对应的字段是DATE类型。

4、获取当前系统的时间::
select CURRENT_TIME(); //可以简写成 select CURTIME()
//CURRENT_TIME()可以获取当前系统的日期,在实际sql语句中,insert时,可以使用CURRENT_TIME()来对应TIME类型的字段。
insert into TableName(FieldName) values(CURRENT_TIME()); //FieldName对应的字段是TIME类型。

5、获取当前系统的日期时间::
select CURRENT_TIMESTAMP();
//CURRENT_TIMESTAMP()可以用来获取当前系统的日期和时间,在实际sql语句中,insert时,可以使用CURRENT_TIMESTAMP()来对应TIMESTAMP类型的字段。(当然也可以是varchar(30)等类型)
insert into D values(CURRENT_TIMESTAMP());

6、对日期时间进行加减运算::
DATE_ADD(FieldName,interval **** ****); //对日期加一个时间,还是DATETIME类型。
DATE_SUB(FieldName,interval **** ****); //对日期减一个时间,还是DATETIME类型。
当然字段可以是DATE类型。
//在实际应用中,比如图书借阅系统中,续借是更新借阅时间为15天之后,可以用DATE_ADD来实现。
update TableName set FieldName=DATE_ADD(FieldName,interval 15 day) where 条件。
就可以了。

7、获取日期时间里面的日期::
select DATE(FiledName) from TableName;当FiledName字段的值为”2010-09-09 00:00:00″
时,可以截取日期::2010-09-09
//select DATE(CURRENT_TIMESTAMP());

8、获取日期时间里面的时间::
select TIME(FiledName) from TableName;当FiledName字段的值为”2010-09-09 00:00:00″时,可以截取时间::00:00:00
//select TIME(FiledName) from TableName;

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: Mysql数据库SQL语句中的时间戳 与 Linux系统操作系统中的时间——转换
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.