jsp获取当前时间存入mysql数据库_jsp获取当前时间插入Mysql数据库?
匿名用戶
1級
2013-05-27 回答
展開全部
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 () );
追問:
boolean bIsSucces=sm.execute("insert into post (ptitle,pcontent,ptime) values('"+strPost1+"','"+strPost2+"',new()");
這樣嗎?
但還是錯誤誒。。
追答:
是 NOW () 不是 new ()
總結
以上是生活随笔為你收集整理的jsp获取当前时间存入mysql数据库_jsp获取当前时间插入Mysql数据库?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美国旧手机报告后续:61% 的 iPho
- 下一篇: linux cmake编译源码,linu