我在其他SO线程上看到过这个问题,但还没有找到适用于我的解决方案。我有以下内容:
<div class="row">
<div class='col-xs-12'>
<div class="form-group">
<label>Ends At</label>
<div class='input-group date' id='ends_at'>
<input type='text' class="form-control" name='schedule_item[ends_at]' value=''/>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
<script type="text/javascript">
$(function () {
$('#ends_at').datetimepicker();
});
</script>
我玩格式化了一吨。我选择了一个日期,价值“01/09/2017 12:00 AM”出现。在我的数据库中,这被保存为“2017-09-01 04:00:00”。当我将日期打印为字符串时,我得到“2017年9月1日”确认我知道日期错误地保存到我的数据库中。有人有任何提示吗?感谢
答案 0 :(得分:0)
DATE 类型用于具有日期部分但没有时间部分的值。 MySQL在&#39; YYYY-MM-DD&#39;中检索并显示 DATE 值。格式。支持的范围是
'1000-01-01'
到'9999-12-31'
。DATETIME 类型用于包含日期和时间部分的值。 MySQL以
'YYYY-MM-DD HH:MM:SS'
格式检索并显示 DATETIME 值。支持的范围是'1000-01-01 00:00:00'
到'9999-12-31 23:59:59'
。TIMESTAMP 数据类型用于包含日期和时间部分的值。 TIMESTAMP 的范围为
'1970-01-01 00:00:01' UTC
到'2038-01-19 03:14:07' UTC
。
MySQL Reference - DATE, DATETIME, and TIMESTAMP