日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

jsp获取当前时间存入mysql数据库_jsp获取当前时间插入Mysql数据库?

發布時間:2023/12/19 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数据库?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。