将DateTime类转换为字符串

时间:2013-03-15 02:29:49

标签: php sql sql-server string date

目前我正在从mssql中检索日期时间较短的数据类型。

数据为:2013-03-12 00:00:00

我想将其存储在变量中,然后显示在文本框中。

我想要显示的格式只是文本框中的2013-03-12

我得到的信息是:

  

捕获致命错误:类DateTime的对象不可能   转换为字符串。

有什么想法吗?

3 个答案:

答案 0 :(得分:6)

在php中你可以简单地使用date_format($date, 'Y-m-d')

<?php
$date = date_create('2013-11-23 05:06:07');
echo date_format($date, 'Y-m-d');
?>

返回 2013年11月23日

答案 1 :(得分:4)

以下代码将为您提供可用于SQL的日期:

$dateTime->format(\DateTime::ISO8601);

<强> -edit -

实际上,我只是看到你想要它反过来。在那种情况下:

$dateTime->format('Y-m-d');

答案 2 :(得分:2)

使用CONVERT

SELECT COVERT(VARCHAR(10), datefield, 121)
FROM tablename;