开胜科技-网站建设专家

售前咨询:点击这里给我发消息 点击这里给我发消息 

技术支持:点击这里给我发消息 点击这里给我发消息 

售后服务:点击这里给我发消息 点击这里给我发消息 

电话:0531-89004900

手机:18660105139

E-mail:service@openwin.cn

网络推广

mysql UNIX时间戳与日期的相互转换

发布时间:2016-07-31 16:10:16      浏览次数:0

    在我们使用mysql的时候,会用到时间字段。有时候会保存datetime,有时候会保存成varchar,笔者建议使用datetime保存时间字段更好一些。且不讨论保存审核格式……
 
    在sql中如何进行时间转换呢?
  •     将UNIX时间戳格式化成想要的格式
1
2
3
4
5
6
select FROM_UNIXTIME(add_time) from datebase where ………
/**
 * add_time 为 varchar类型,保存为UNI时间戳
 * 通过此方法能够将查询出的时间戳转化成格式化后的时间(2016-01-12 12:02:12)
 
 * /
    
  •     将datetime格式的时间转化为时间戳
1
2
3
4
5
6
7
8
select UNIX_TIMESTAMP(add_time) from database where ……
 
 
/**
 * add_time 为datetime格式(2016-08-01 12:0:0)的时间,
 * 通过此方法可以直接将格式化的时间转化为字符串,一般我们会用来做区间比较;
 * 比如:查询大于这个时间段的信息,那么我们就可以使用 select UNIX_TIMESTAMP(add_time) > 1156219870 from database where ……
 * /
    
  •     当然,如果保存成datetime会更方便
    
1
2
3
4
5
select add_time > '2016-01-10 12:02:13' from ……
/**
 * 区间查询
 * 查询出来的东西能够直接使用用来显示时间
 * ……
开胜科技微信(openwin-cn)