我在( Drupal )中有一个数据库表,其时间以 1328105887 的格式存储。我想写一个 where 条件w.r.t.此日期为年份 2014 ,输出日期将为(d-m-y)格式。
我的表结构就像这样
SELECT `sid`,`nid`,`uid`,`is_draft`,`submitted`,`remote_addr` FROM `my_table`
帮助我只用mysql查询来实现这个目的。
答案 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;