【问题标题】:Get only the date in timestamp in mysql仅获取mysql中时间戳中的日期
【发布时间】:2013-12-12 06:48:56
【问题描述】:

在我的 t_stamp 列下的数据库中,例如,我有日期

2013-11-26 01:24:34

我只想从同一列中获取日期

2013-11-26

我该怎么做?谢谢!

【问题讨论】:

    标签: mysql date


    【解决方案1】:

    您可以使用date(t_stamp) 仅获取时间戳中的日期部分。

    可以查看date()函数in the docs

    DATE(expr)

    提取日期或日期时间表达式 expr 的日期部分。

    mysql> 选择日期('2003-12-31 01:02:03'); -> '2003-12-31'

    【讨论】:

      【解决方案2】:

      您可以使用 Unix 时间戳将该时间转换为

      选择 UNIX_TIMESTAMP('2013-11-26 01:24:34')

      然后将其转换为您需要的任何格式的可读格式

      select from_unixtime(UNIX_TIMESTAMP('2013-11-26 01:24:34'),"%Y-%m-%d");

      详细可以访问link

      【讨论】:

        【解决方案3】:

        要从 MySQL 中的时间戳中获取日期,只需使用 DATE_FORMAT(datetime, '%Y-%m-%d'):

        SELECT DATE_FORMAT('2013-11-26 01:24:34', '%Y-%m-%d');
        > 2013-11-26
        

        【讨论】:

          【解决方案4】:
          $date= new DateTime($row['your_date']) ;  
          echo $date->format('Y-m-d');
          

          【讨论】:

          • 虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
          • 这个片段是给php的,帖子要求mysql
          猜你喜欢
          • 2012-07-10
          • 1970-01-01
          • 2011-07-16
          • 2012-12-16
          • 2015-09-04
          • 1970-01-01
          • 2016-11-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多