在t_stamp列下的我的数据库中,我有日期例如
2013-11-26 01:24:34
从同一列开始我只想得到日期
2013-11-26
我该怎么做?谢谢!
答案 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');