我根据月份列出了 2014 年 5 月等。我采用 unixtime 戳格式创建日期整数 11。如何比较日期格式。
SELECT DATE_FORMAT(created, '%d-%m-%Y') AS Datetd
FROM `tbl_users_details` where DATE_FORMAT(created, '%m-%Y')='11-2011';
我的创建日期保存为'1357151400'这种类型。
但这不起作用,只显示空值。不显示记录。
最佳答案
你应该首先尝试从对偶中得到结果,
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';
关于mysql - 如何将sql日期格式unix时间戳转换为dd mm yy格式的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22652179/