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)这种格式
够详细了吧
1、创建测试表,
create table test_date_add(id number, start_time date, end_time date);
2、插入测试数据
insert into test_date_add values(1,to_date('2013-05-27 20:27:54', 'yyyy-mm-dd hh24:mi:ss'),to_date('2013-05-30 23:58:58', 'yyyy-mm-dd hh24:mi:ss'));
insert into test_date_add values(2,to_date('2013-05-27 15:12:36', 'yyyy-mm-dd hh24:mi:ss'), to_date('2013-05-30 19:18:44', 'yyyy-mm-dd hh24:mi:ss'));
commit;
3、查询表中全量数据,select t, rowid from test_date_add t;
4、编写sql,日期时间起止都加5个小时, select t, start_time+5/24 s1, end_time+5/24 e1 from test_date_add t;
UPDATE
表
SET
日期字段 = ADD_MONTHS ( ADD_MONTHS, -12)
WHERE
条件
也就是 将日期 = 日期 - 12 个月来处理。
如果是 以天来计算的, 就是简单的 + 1 = 加1天, - 1 = 减1天的处理。
以上就是关于php中如何将string类型转换为date类型插入到数据库中的date类型字段中,incorrect date value啥意思全部的内容,包括:php中如何将string类型转换为date类型插入到数据库中的date类型字段中,incorrect date value啥意思、sql 语句 修改时间、oracle数据库中怎么样去更改date类型字段中的某个值,比如修改其年份,而该日期字段中的其他值不会改变等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)