欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

mysql 从时间戳和时间相互转换 互换 有大用

shiping1 的头像

1)从时间戳得到时间

select from_unixtime(1352165576);              -- '2008-08-09 21:53:47'
select from_unixtime(1218124800);              -- '2008-08-08 00:00:00'
select from_unixtime(1218169800);              -- '2008-08-08 12:30:00'

select from_unixtime(1218169800, '%Y %D %M %h:%i:%s %x'); -- '2008 8th August 12:30:00 2008'


select  from_unixtime(时间戳,'%Y-%m-%d %H:%i:%s')

//这里 at 是时间戳的字段
update jj_yuyue_company_new set orderid = from_unixtime(at,  '%Y%m%d%H%i%s')

select from_unixtime(1218169800); 

2)

UNIX时间戳转换为日期用函数: FROM_UNIXTIME()

 

select FROM_UNIXTIME(1156219870);

日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()

 

SELECT UNIX_TIMESTAMP( '2006-11-04 12:23:00' );

 

select FROM_UNIXTIME(1156219870);

日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()

Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);

例:mysql查询当天的记录数:

$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;


当然大家也可以选择在PHP中进行转换

UNIX时间戳转换为日期用函数: date()

date('Y-m-d H:i:s', 1156219870);

日期转换为UNIX时间戳用函数:strtotime()

strtotime('2010-03-24 08:15:42');

来自 http://www.chinaz.com/program/2010/0324/109637.shtml

 

普通分类: