2014-03-26 34 views
2

我有根据2014年5月的月份列表等。我已经创建日期整数11在unixtime邮票格式。如何比较日期犯人。如何将sql日期formate unix时间戳转换为日期格式为dd mm yy格式?

SELECT DATE_FORMAT(created, '%d-%m-%Y') AS Datetd 
FROM `tbl_users_details` where DATE_FORMAT(created, '%m-%Y')='11-2011'; 

我创建日期另存为 '1357151400' 这个类型。

但这不工作只显示空值。不显示记录。

+1

你在使用什么数据库服务器?这不是SQL-Server T-SQL语法。 – Dai

+0

看起来像我的MySQL – Mike

回答

1

你应该首先尝试从双导致,

SELECT DATE_FORMAT(TO_CHAR(unixts_to_date(1357151400), 'DD-MM-YYYY HH:MI:SS'),'%d-%m-%Y') FROM dual; 

尝试此查询

SELECT DATE_FORMAT(TO_CHAR(unixts_to_date(1357151400), 'DD-MM-YYYY HH:MI:SS'),'%d-%m-%Y') AS Datetd 
FROM `tbl_users_details` where DATE_FORMAT(TO_CHAR(unixts_to_date(1357151400), 'DD-MM-YYYY HH:MI:SS'), '%m-%Y') = '11-2011'; 
1

可以检索去从数据库原始数据字符串或时间戳和格式化用PHP会是这样像这样:

SELECT date_field FROM `tbl_users_details` where something'; 

用PHP格式化:

<?php echo date('d/m/Y', strtotime($row['date_field'])); ?> 
+0

阿德里亚诺我想要记录查找在SQL中不显示在PHP格式 – tailor

+0

好吧我得!可能是@ user1153551说的可能会帮助你。 –

0

我遇到了这个答案,我的问题和解决问题。

SELECT DATE_FORMAT(FROM_UNIXTIME(tbl_users_details.created), '%Y-%M')AS Datetd FROM tbl_users_details其中DATE_FORMAT(FROM_UNIXTIME(tbl_users_details.created), '%Y-%M')='2011-11 “;

相关问题