十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
像不规则的日期时间格式,可以使用varchar类型.这种可以存储任何字符串类型的表示格式,但就是对于后期处理操作支持不太好,比如格式的format.
创新互联建站欢迎咨询:13518219792,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联建站网页制作领域10多年,包括纸箱等多个行业拥有丰富建站经验,选择创新互联建站,为网站保驾护航!
对于规则格式,可以使用datetime类型.可以完美支持后期的format转义.
你这里的11:00:00
这两个:是不同的,所以需要存储为varchar.具体规则的日期时间格式你可以搜一下,一般有
年-月-日 时:分:秒
日/月/年 时:分:秒
有很多的.
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先打开mysql查询器,例如以c1表add_time字段为例。
2、其次,打开php编辑器,新建php文件,例如:index.php。
3、在index.php中,输入代码:$date = date('Y-m-d');$conn = new mysqli('localhost', 'root', '', 'test');$sql = 'update c1 set add_time="' . $date . '"';$conn-query($sql);。
4、浏览器运行index.php页面,之后在mysql查询器查看,发现时间已经被存进add_time了。
1、如果你的提问无误的话,那么数据库中保存“date('Y-m-d')”结果的字段的格式应该是date,而不是data。
2、如果数据库格式设置没有问题的话,可以根据错误提示检查新增、修改数据库的代码。
一般只有这两种情况让我们无法正常将结果集保存到数据库。其他情况的“错误提示”大约有:数据库无法连接,数据库密码错误,与索引设定不符合,甚至端口号被占用等,错误提示大都比较直接,很容易理解错误在那里。
如果无法快速找到错误,可以将错误提示复制到百度搜索栏中进行查询。
mysql
的时期格式可以直接插入字符串,
不过要符合这种格式
2000-01-01
00:00:00
把你的字符串弄成这种样子可以直接存进去了
INSERT
INTO
`table_name`
(`date`)
VALUES
('2000-01-01
00:00:00');
"incorrect
date
value":
不正确的日期值.
有时间字符串输入格式是
2000-1-1
可以按以下方式处理
$strDate
=
'2000-1-1';
$arr
=
explode('-',$strDate);
//
按
"-"
分隔成数组,也可以是其它的分隔符
$time
=
mktime(0,0,0,$arr[1],$arr[2],$arr[0]);
//
根据数组中的三个数据生成UNIX时间戳mktime(时,分,秒,月,日,年)
$fmtDate
=
date('Y-m-d
H:i:s',
$time);
//
按Y-m-d
H:i:s(年-月-日
时:分:秒)格式化
经过以上4行代码;
可以把字符串
$strDate
(2000-1-1)
转换成
$fmtDate
(2000-01-01
00:00:00)这种格式.
够详细了吧?
$re = M('suply')-add($data);
// 通常情况下,出现这种错误添加的值和数据库中的字段不对应造成的,仔细核对 sl_suply 表中是否有 addtime 字段,检查表结构是否有问题
// 还有一种情况就是由于字段缓存造成的,这个概率很小,不过有时仍然会发生;解决的办法就是每次做数据操作时重新 New 一个 Model 而不使用缓存,
M()-table('sl_suply')-add($data)
// 再有一种情况就是 data 数据错误造成的 ,仔细核对在 $data['addtime'] = time(); 这句话之前是否有过赋值的操作,可以打印出来看一下 data 数据是否有问题;
// 最后如果实在不行,有可能就是项目其他原因造成的,这时候只能手动写原生 sql 语句了;
insert into sl_suply (addtime) values (time());