在mysql查询中转换时间格式

时间:2015-06-04 07:14:14

标签: mysql

我在( Drupal )中有一个数据库表,其时间以 1328105887 的格式存储。我想写一个 where 条件w.r.t.此日期为年份 2014 ,输出日期将为(d-m-y)格式。

我的表结构就像这样

SELECT `sid`,`nid`,`uid`,`is_draft`,`submitted`,`remote_addr` FROM `my_table`

帮助我只用mysql查询来实现这个目的。

2 个答案:

答案 0 :(得分:1)

SELECT  from_unixtime(1328105887) from tableName
returns : 2012-02-01 19:18:07

现在

 SELECT DATE_FORMAT(from_unixtime(1328105887) ,'%m-%d-%Y') 
 returns: 02-01-2012

如果你只需要一年使用它:

 SELECT DATE_FORMAT(from_unixtime(1328105887) ,'%Y') 
 returns: 2012

在where子句中使用它:

where DATE_FORMAT(from_unixtime(1328105887) ,'%Y')='2014'

所以最后的查询将是

  SELECT `sid`,`nid`,`uid`,`is_draft`,`submitted`,`remote_addr` FROM 
  `my_table` 
  where DATE_FORMAT(FROM_UNIXTIME(`date_column`),'%Y') = '2014'

答案 1 :(得分:0)

<强>工作

选择DATE_FORMAT(FROM_UNIXTIME(submitted),&#39;%d-%m-%Y&#39;)AS&#39; date_formatted&#39;来自ma_webform_submissions年份(FROM_UNIXTIME(submitted))=&#39; 2014&#39;