jsp获取当前时间插入Mysql数据库? 20

就是我有一个发帖页面,然后通过form表单传到发帖处理页面插入mysql.能具体的讲下吗?谢了!!... 就是我有一个发帖页面,然后通过form表单传到发帖处理页面插入mysql.

能具体的讲下吗? 谢了!!
展开
 我来答
匿名用户
推荐于2021-01-21
展开全部
MySQL 中,默认值无法使用函数
也就是你无法 设置某一列,默认值是 NOW () 这样的处理

假如需要 某列的默认值为 当前数据库时间,那么可以使用 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 () );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
javay
2013-05-28 · 超过29用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:95万
展开全部
如果你想获取客户端的时间只能设置一个隐藏字段然后通过js获取时间,设给隐藏字段。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式