目前我正在从mssql中检索日期时间较短的数据类型。
数据为:2013-03-12 00:00:00
我想将其存储在变量中,然后显示在文本框中。
我想要显示的格式只是文本框中的2013-03-12
。
我得到的信息是:
捕获致命错误:类DateTime的对象不可能 转换为字符串。
有什么想法吗?
答案 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;