php中如何将string类型转换为date类型插入到数据库中的date类型字段中...

发布网友 发布时间:2022-04-23 09:12

我来回答

4个回答

懂视网 时间:2022-04-06 05:03

php实现date转string的方法:可以利用SimpleDateFormat.format把date转成String,如【str3 = format1.format(date1);】。

Date与String格式的转换

(推荐教程:php视频教程)

SimpleDateFormat.format把date转成String。

SimpleDateFormat.parse把String转成date。

代码测试:

SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date1 = null;
Date date2 = null;
String str1 = "2009-02-14 12:00:00";
String str2 = "2009年02月14日 12时00分00秒";

// String转Date:String 必须严格按照定义的格式
try {
date1 = format1.parse(str1);
date2 = format2.parse(str2);
} catch (ParseException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("date1= "+date1);
System.out.println("date2= "+date2);

//Date转StringString 
str3 = null;
String str4 = null;
str3 = format1.format(date1);
str4 = format2.format(date2);
System.out.println("str1= "+str3);
System.out.println("str2= "+str4);

热心网友 时间:2022-04-06 02:11

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)这种格式.
够详细了吧?

热心网友 时间:2022-04-06 03:29

手动通过转换函数转换
INSERT
INTO
table
(dateFile)
VALUES
(convert(varchar(10),cast('2009-3-9'
as
datetime),20)
as
t)
或者直接在PHP.INI里面把
mssql.datetimeconvert
设为OFF

热心网友 时间:2022-04-06 05:04

不知道你用的什么类型的数据库,我用过的真正意义上的数据库,都有自动类型转换的功能,就是说都支持下面这样的SQL语句:
INSERT
INTO
table
(dateFile)
VALUES
('2009-3-19')
INFORMIX支持、MYSQL也支持,不过好像FOXPRO和ACCESS不支持,我对微软的东西不熟悉。
如果你是使用的MYSQL数据库,完全可以使用上面的类似语句,利用数据库的自动类型转换实现。注意日期数据有引号,例如:
$regdate='2009-3-19';
$sql="INSERT
INTO
table(regdate)
VALUES
('$regdate')";

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com