設(shè)置某字段為當(dāng)前時間,修改日期類型為timestamp并允許空,如下:CREATETABLE`test`(`aaaa`varchar(50)NOTNULL,`createday`timestampNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP)ENGINE=InnoDBDEFAULTCHARSET=utf8;如果是在navicat下操作的話,設(shè)置字段的類型為timestamp,默認(rèn)值寫上CURRENT_TIMESTAMP.
10年積累的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)制作后付款的網(wǎng)站建設(shè)流程,更有黑河免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
解決方案一:
日期前面的符號換為逗號
日期可以用mysql的方法todate
解決方案二:
MySQL 插入數(shù)據(jù) date 格式
mysql插入date類型的值
mysql插入date類型的值
解決方案三:
nsert into table (date) values ('to_date('2009-06-08 23:53:17','YYYY-DD-MM HH:MI:SS'),'
解決方案四:
數(shù)據(jù)庫中日期字段設(shè)置datetime類型 然后就可以插入對應(yīng)字符串
拓展資料
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于?Oracle?旗下產(chǎn)品。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。
MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。
參考如下內(nèi)容:
java 用PreparedStatement來setDate,用問號的形式給日期問號賦值
pstmt.setTimestamp(8, new Timestamp(System.currentTimeMillis()));
pstmt.setDate(1, new java.sql.Date(date1.getTime()));
pstmt.setDate(2, new java.sql.Date(date2.getTime()));
第三:
其實(shí)向MySQL數(shù)據(jù)庫里插入時間字段也是很容易的,只要設(shè)置為java.util.Date類型后,以hibernate的Pojo類對象為例,pojo.set(new java.util.Date());就可用了。
以下附錄在網(wǎng)上找到的相關(guān)資料:
Mysql 與 java 的時間類型
MySql的時間類型有 Java中與之對應(yīng)的時間類型
date java.sql.Date
Datetime java.sql.Timestamp
Timestamp java.sql.Timestamp
Time java.sql.Time
Year java.sql.Date
于是便通過以下方式去實(shí)現(xiàn):
Date date = new Date();//獲得系統(tǒng)時間.
String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);//將時間格式轉(zhuǎn)換成符合Timestamp要求的格式.
Timestamp goodsC_date = Timestamp.valueOf(nowTime);//把時間轉(zhuǎn)換
java.util.Date 是java.sql.Date的父類
想必是做瀏覽器類型web程序,你應(yīng)該在更新的jsp網(wǎng)頁里,先合成時間字符串,比如:“
2012-06-29 15:30:21” 。然后:
%
//連接數(shù)據(jù)庫
Class.forName("org.gjt.mm.mysql.Driver");
String url="jdbc:mysql://localhost:3306/jxkh?user=rootpassword=123"; //這句的數(shù)據(jù)庫名稱、用戶名和密碼改成你自己的。
Connection conn = DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
request.setCharacterEncoding("gbk");
String myTime = “2012-06-29 15:30:21”;
PreparedStatement pstmt=null;
String sql2 = "insert into user (CTime) values (?);
pstmt=conn.prepareStatement(sql2);
pstmt.setString(1,myTime);
pstmt.executeUpdate();
pstmt.close();
//添加后轉(zhuǎn)到其他頁面
response.sendRedirect("result.jsp");
%
做一個學(xué)校項(xiàng)目的時候 要根據(jù)上中晚查詢 最后用的是
date_format(t1.record_time, '%H:%i:%s')??
SELECT t2.class_name,t1.class_no,t1.course_id,t1.course_name,t1.id,t1.pic_url,t1.record_time,t1.sign_day,t1.status,t1.student_name,t1.student_no FROM t_e_sign t1 LEFT JOIN t_e_sys_org t2 ON t2.org_code = t1.class_no WHERE IF (:studentName is not null, t1.student_name LIKE CONCAT('%',:studentName,'%') , 1 = 1) and IF (:className is not null, t2.class_name LIKE CONCAT('%',:className,'%') , 1 = 1) and IF (:startTime is not null, date_format(t1.record_time, '%Y-%m-%d') =:startTime , 1 = 1) and IF (:endTime is not null, date_format(t1.record_time, '%Y-%m-%d') =:endTime , 1 = 1) and IF (:startdetailTime is not null, date_format(t1.record_time, '%H:%i:%s') =:startdetailTime , 1 = 1) and IF (:enddetailTime is not null, date_format(t1.record_time, '%H:%i:%s') =:enddetailTime , 1 = 1) ORDER BY ?#{#pageable}",?
整個語句也寫下吧
任何數(shù)據(jù)庫里的日期格式是可以由設(shè)置或者配置文件來更改的,你不用去關(guān)心數(shù)據(jù)庫里顯示的是什么,只需要在取出數(shù)據(jù)的做select的時候,用DATE_FORMAT格式化輸出你需要的格式就行