5

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

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

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

而我想要显示的格式就2013-03-12在文本框上。

我得到的信息是:

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

任何的想法?

4

3 回答 3

10

在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

于 2013-03-15T02:53:58.327 回答
5

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

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

-编辑-

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

$dateTime->format('Y-m-d');
于 2013-03-15T02:36:03.507 回答
2

使用CONVERT

SELECT CONVERT(VARCHAR(10), datefield, 121)
FROM tablename;
   
于 2013-03-15T02:32:36.590 回答