jsp如何插入当前日期时间到mysql数据库_jsp获取当前时间插入Mysql数据库?

展开全部

MySQL 中,默认值无法使用函数

也就是你无法 设置某一列,默认值是 NOW () 这样的处理

假如需要e68a84e8a2ad3231313335323631343130323136353331333332616465 某列的默认值为 当前数据库时间,那么可以使用 TIMESTAMP 数据类型。插入的时候,忽略该列 即可。

dt TIMESTAMP

等价于

dt TIMESTAMP default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

create table testB (

id int PRIMARY KEY,

val varchar(10),

dt TIMESTAMP

);

INSERT INTO testB(id, val) VALUES(1, 'A');

INSERT INTO testB(id, val) VALUES(2, 'B');

SELECT

*

FROM

testB;

+----+------+---------------------+

| id | val | dt |

+----+------+---------------------+

| 1 | A | 2013-03-21 14:24:20 |

| 2 | B | 2013-03-21 14:24:21 |

+----+------+---------------------+

2 rows in set (0.00 sec)

UPDATE

testB

SET

val = 'C'

WHERE

id = 1;

SELECT

*

FROM

testB;

+----+------+---------------------+

| id | val | dt |

+----+------+---------------------+

| 1 | C | 2013-03-21 14:28:02 |

| 2 | B | 2013-03-21 14:24:21 |

+----+------+---------------------+

2 rows in set (0.00 sec)

--------------------------------------------------------------------------------

假如仅仅需要 插入时记录时间, 更新的时候不需要, 那么需要修改表定义方式:

TIMESTAMP not null default CURRENT_TIMESTAMP

create table testC (

id int PRIMARY KEY,

val varchar(10),

dt TIMESTAMP not null default CURRENT_TIMESTAMP

);

INSERT INTO testC(id, val) VALUES(1, 'A');

INSERT INTO testC(id, val) VALUES(2, 'B');

SELECT

*

FROM

testC;

+----+------+---------------------+

| id | val | dt |

+----+------+---------------------+

| 1 | A | 2013-03-21 14:35:12 |

| 2 | B | 2013-03-21 14:35:13 |

+----+------+---------------------+

2 rows in set (0.00 sec)

UPDATE

testC

SET

val = 'CC'

WHERE

id = 1;

SELECT

*

FROM

testC;

+----+------+---------------------+

| id | val | dt |

+----+------+---------------------+

| 1 | CC | 2013-03-21 14:35:12 |

| 2 | B | 2013-03-21 14:35:13 |

+----+------+---------------------+

2 rows in set (0.00 sec)

更多追问追答

追问

数据库字段的类型是 datetime的。。。 你的太杂了 。。看不出

追答

类型是 datetime的, 那你就在 SQL 语句里面, 手动写 NOW() 即可。

你调用 SQL 语句, 插入数据的时候

INSERT INTO 表 (......, 那个datetime列 ) VALUES ( ...... , NOW () );

追问

boolean bIsSucces=sm.execute("insert into post (ptitle,pcontent,ptime) values('"+strPost1+"','"+strPost2+"',new()");

这样吗?

但还是错误诶。。

185eb78f4894fe8e5da39fd086442445.png

8df97f37412342ecd2a8473b813c7b87.png

追答

是 NOW () 不是 new ()

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值