【问题标题】:how to convert sql date formate unix time stamp to date format as dd mm yy format?如何将 sql 日期格式 unix 时间戳转换为日期格式为 dd mm yy 格式?
【发布时间】:2014-05-04 08:02:01
【问题描述】:

我根据月份年份列出了 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'这个类型。

但这不起作用,只显示空值。不显示记录。

【问题讨论】:

  • 您使用的是什么数据库服务器?这不是 SQL-Server T-SQL 语法。
  • 在我看来像 MySQL

标签: mysql sql date


【解决方案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';

【讨论】:

    【解决方案2】:

    您可以从数据库中检索原始数据字符串或时间戳,并使用 PHP 对其进行格式化,如下所示:

    SELECT date_field FROM `tbl_users_details` where something';
    

    用 PHP 格式化:

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

    【讨论】:

    • Adriano 我想在 sql 中记录 find 而不以 php 格式显示
    • 好的,我要!可能正如@user1153551 所说可能对您有所帮助。
    【解决方案3】:

    我已经为我的问题找到了这个答案并解决了问题。

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

    【讨论】:

    • FROM_UNIXTIME 是从哪里来的?它不是 SQL 2016 公认的内置函数名称
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2012-03-05
    • 2011-09-05
    • 2019-07-06
    • 2021-12-31
    • 2011-10-05
    • 1970-01-01
    相关资源
    最近更新 更多