【发布时间】:2016-02-23 08:54:15
【问题描述】:
我目前在从 SQL Server 获取数据并将其更改为具有 DATETIME 字段类型的 mySQL 时遇到问题。
问题是这样的,我收到一个带有 SQL 数据的 JSON 并对其进行解码,然后我运行一个 foreach 以从 JSON 中获取所有数据,在之前的问题上我验证字段是否不为空,但现在我有一个问题格式化 DATETIME 字符串,我没有所有代码,但这是交易:
$datefromsql = '01/04/2015';//on SQL DB is 2015-04-01 00:00:00
$datefromsql = '01/04/2015 12:20:00';//this on SQL DB is 2015-04-01 12:20:00
我不知道为什么当构建 JSON 时,日期格式是我声明的变量,问题是 mySQL 只承认 Y-m-d H:i:s 而搜索他们不承认其他格式。我尝试了以下
$dateformysql = date_format(date_create_from_format('d/m/Y H:i:s', $datefromsql), 'Y-m-d H:i:s');
但是当他们没有时间时,它不仅会获取日期,还会插入 0。我怎么能这样做?
mySQL 和 SQL 上的字段是 DATEFORMAT 类型,日期是双向的,由于我无法修改数据的来源,我需要在 PHP 上重新处理它
【问题讨论】:
标签: php mysql sql-server json datetime