只获取mysql中的时间戳日期

时间:2013-11-26 21:51:51

标签: mysql date

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

2013-11-26 01:24:34

从同一列开始我只想得到日期

2013-11-26

我该怎么做?谢谢!

4 个答案:

答案 0 :(得分:71)

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

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

  

<强> DATE(表达式)

     

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

     

的MySQL&GT; SELECT DATE('2003-12-31 01:02:03');            - &GT; '2003-12-31'

答案 1 :(得分:2)

您可以使用

在Unix时间戳中转换该时间

选择UNIX_TIMESTAMP(&#39; 2013-11-26 01:24:34&#39;)

然后

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

选择from_unixtime(UNIX_TIMESTAMP(&#39; 2013-11-26 01:24:34&#39;),&#34;%Y-%m-%d&#34;);

详细信息,请访问link

答案 2 :(得分:0)

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

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

答案 3 :(得分:-3)

$date= new DateTime($row['your_date']) ;  
echo $date->format('Y-m-d');