php中如何将string类型转换为date类型插入到数据库中的date类型字段中,incorrect date value啥意思

php中如何将string类型转换为date类型插入到数据库中的date类型字段中,incorrect date value啥意思,第1张

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类型字段中的某个值,比如修改其年份,而该日期字段中的其他值不会改变等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9414222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存