我正在尝试使用将日期添加到数据库中MySqlCommand
,但是日期添加不正确。让我解释。我得到这样的实际日期:
Dim book_datetime = Date.Now.ToString("yyyy-MM-dd HH:mm:ss")
如您所见,我以这种格式解析Date:yyyy-MM-dd HH:mm:ss
一切正常,但是当我在数据库中执行插入时,我得到了:
2015-12-15
代替这个
2015-12-15 11:48:30
这是我执行插入的代码:
query = "INSERT INTO setting (book_datetime)
VALUES(@book_datetimep)"
MySqlCommand = New MySqlCommand(query, dbCon)
MySqlCommand.Parameters.AddWithValue("@book_datetimep", book_datetime)
我的数据库book_datetime
包含一个Date
字段。怎么了?book_datetime
解析后,会正确填充,但是将其插入数据库后,我会得到另一种格式。我看到如果将字段从更改为Date
,Text
我会得到正确的格式,但是为什么呢?
从这里的MySQL文档中:
DATE类型用于具有日期部分但没有时间部分的值。MySQL检索并以“ YYYY-MM-DD”格式显示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”。
使用DATETIME
代替您的字段类型DATE
,插入时不会截断日期的时间部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句