date_default_timezone_set('America/Los_Angeles');
$date = date('m/d/Y h:i:s a', time());
$sql = "INSERT INTO BidList (BidID,JobNumber,Created,Final)
VALUES ('$bidid','$jobnumber',$date,'No')";如果我使用“$date”而不是$date,则会出现数据类型错配错误,因为“创建”是数据库中的“日期/时间”类型。将日期保存到Microsoft数据库的正确方法是什么?我需要字段类型是‘日期’在我的数据库,所以我不能简单地切换到文本。
发布于 2014-01-08 01:52:41
你需要在你的约会对象周围有引语。导致类型不匹配的原因是日期必须是Year-month-day格式,而时间则是Hours:minutes:seconds格式。因此,您要么需要将数据类型更改为DATETIME,要么将其存储为日期。
来自MYSQL手册
日期时间类型用于包含日期和时间部分的值。MySQL以‘YYYY:MM:SS’格式检索和显示日期时间值。支持范围是'1000-01-01 :00:00:00“到'9999-12-31 23:59:59‘。
发布于 2014-01-08 01:53:22
如果您只想要日期,那么只需使用日期部分。
变化
$date = date('m/d/Y h:i:s a', time());至
$date = date('Y-m-d');在sql中,引用对于日期是必要的。
https://stackoverflow.com/questions/20985569
复制相似问题