如何向mysql数据库中插入日期 怎么往MySQL数据库里插入时间记录?就是简单的SQL语句,...

\u5982\u4f55\u5411mysql\u6570\u636e\u5e93\u4e2d\u63d2\u5165\u65e5\u671f

mysql\u80fd\u81ea\u52a8\u5b9e\u73b0\u6570\u636e\u7c7b\u578b\u8f6c\u6362\uff0c\u63d2\u5165\u65e5\u671f\u76f4\u63a5\u4f7f\u7528\u5b57\u7b26\u4e32\u8868\u793a\u5c31\u53ef\u4ee5\uff0c\u4f8b\u5982"2016-11-11"

\u63d2\u5165\u6570\u636e\u5e93\u7684\u65b9\u6cd5\u3002\u5982\u4e0b\u53c2\u8003\uff1a
1.\u9996\u5148\uff0c\u6253\u5f00SQLserver\u7ba1\u7406\u7cfb\u7edf\u5de5\u5177\uff0c\u4f7f\u7528\u6570\u636e\u5e93\u5e10\u53f7\u767b\u5f55\u5230\u6570\u636e\u7ba1\u7406\u7cfb\u7edf\u3002

2.\u8f93\u5165\u540e\uff0c\u5355\u51fb\u6570\u636e\u5e93\u6587\u4ef6\u526f\u672c\u524d\u9762\u7684+\u53f7\u3002

3.\u7136\u540e\u53f3\u51fb\u6570\u636e\u5e93\u6587\u4ef6\u5939\uff0c\u9009\u62e9\u201c\u65b0\u77e5\u8bc6\u6570\u636e\u5e93\u201d\u3002

4.\u7136\u540e\u521b\u5efa\u4e00\u4e2a\u540d\u4e3atest\u7684\u6570\u636e\u8868\u3002



5.\u5efa\u7acb\u5b8c\u6210\u540e\uff0c\u5728\u4e0b\u9762\u7684\u7f16\u8f91\u5668\u4e2d\u8f93\u5165\u4e0b\u56fe\u4e2d\u7684\u4ee3\u7801\uff0c\u7136\u540e\u5355\u51fbrun\u3002

6.\u8fd0\u884c\u4e4b\u540e\uff0c\u60a8\u53ef\u4ee5\u770b\u5230\u6d4b\u8bd5\u8868\u63d2\u5165\u4e86\u4e00\u4e2a\u7a7a\u8bb0\u5f55\uff0c\u8fd9\u6837\u5c31\u5b8c\u6210\u4e86\u3002\u5982\u4e0b\u56fe\u6240\u793a\u3002

java中有date和datetime,mysql中也有date和datetime,这里我们来说说mysql中的date和datetime。
1 mysql中的date和datetime
1.1 DATETIME
类型可用于需要同时包含日期和时间信息的值。MySQL 以:
‘YYYY-MM-DD HH:MM:SS’
格式检索与显示 DATETIME 类型。支持的范围是:
‘1000-01-01 00:00:00’

‘9999-12-31 23:59:59’。
(“支持”的含义是,尽管更早的值可能工作,但不能保证他们均可以。)
1.2 DATE
类型可用于需要一个日期值而不需要时间部分时。MySQL 以
‘YYYY-MM-DD’
格式检索与显示DATE值。支持的范围则是
‘1000-01-01’

‘9999-12-31’。
2 与java数据的交互
能看出来mysql中的date和datetime区别还是挺大的,date没有保存时间。但是java中的date(java.util.Date)记录的还是挺细的,日期和时间都可以记下来,那么现在问题来了,如果想在mysql中存储日期和时间,也就是用datetime,而在数据中应该如何对应呢?
我使用hibernate测了一下,发现当把mysql数据库中设置了datetime,反向工程生成的hbm.xml文件中,使用的是timestamp,如下:
<property name="Publishdate" column="publishdate" type="timestamp" not-null="false" length="10" />1

反向生成java的pojo时,生成的还是Date。
由此可见对于mysql中datetime,与java中的date,如果要使二者正确交互,中间要使用timestamp。
如果要在JAVA中直接插入MySql的datetime类型,则可以使用:
Date date = new Date();
Timestamp timeStamp = new Timestamp(date.getTime());12

再用setTimestamp()设置数据库中的“日期+时间”。
这样放入数据库的就是“yyyy-mm-dd hh:mm:ss”格式的数据。
注意,mysql中如果使用date而不是datetime是保存不下“日期+时间”的,只能保存“时间”。

conn = getConn(); // 得到数据库连接
pstmt = conn.prepareStatement("insert a,b,c,time values(1,2,3,new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))"); // 得到PreparedStatement对象 中间格式化了时间格式 2013-04-08 12:12:12 这个格式
rows = pstmt.executeUpdate(); // 执行SQL语句

  • 濡備綍鍚憁ysql鏁版嵁搴撲腑鎻掑叆鏃ユ湡
    绛旓細濡傛灉瑕佸湪JAVA涓洿鎺鎻掑叆MySql鐨datetime绫诲瀷锛屽垯鍙互浣跨敤锛欴ate date = new Date();Timestamp timeStamp = new Timestamp(date.getTime());12 鍐嶇敤setTimestamp()璁剧疆鏁版嵁搴撲腑鐨勨滄棩鏈+鏃堕棿鈥濄傝繖鏍锋斁鍏ユ暟鎹簱鐨勫氨鏄測yyy-mm-dd hh:mm:ss鈥濇牸寮忕殑鏁版嵁銆傛敞鎰忥紝mysql涓鏋滀娇鐢╠ate鑰屼笉鏄痙atetime鏄...
  • 濡備綍鍚憁ysql鏁版嵁搴撲腑鎻掑叆鏃ユ湡
    绛旓細MYSQL鑳借嚜鍔ㄥ疄鐜鏁版嵁绫诲瀷杞崲锛鎻掑叆鏃ユ湡鐩存帴浣跨敤瀛楃涓茶〃绀哄氨鍙互锛屼緥濡"2016-11-11"
  • mysql涓浣曟彃鍏date鏃ユ湡鍨嬫暟鍊
    绛旓細鏁版嵁搴撲腑鏃ユ湡瀛楁璁剧疆datetime绫诲瀷 鐒跺悗灏卞彲浠鎻掑叆瀵瑰簲瀛楃涓
  • 鍦MySQL涓,濡備綍鎻掑叆鏃ユ湡绫诲瀷鏁版嵁?
    绛旓細insert into 鏇挎崲鎴愪綘鐨勮〃鍚 (name,date,value) values ('榄傜壍姊﹁惁','2009-06-08 23:53:17','鏈濈Е鏆');濡傛灉浣犳槸鐩存帴鍦Mysql涓鎿嶄綔鐨勮瘽锛屽缓璁敤涓媙avcait for mysql锛岀晫闈㈡搷浣滃畬鎴愬悗鏈変竴涓煡鐪嬩唬鐮侊紝杩欐牱浣犳棦鍙互杈惧埌鎯宠鐨勫姛鑳斤紝鏈夎兘寰堝揩瀛﹀埌涓嶅悓鐨剆ql璇彞銆MySQL 锛氭槸涓涓叧绯诲瀷鏁版嵁搴...
  • (杞)java鍚慚ySQL鎻掑叆褰撳墠鏃堕棿鐨勫洓绉嶆柟寮忓拰java鏃堕棿鏃ユ湡鏍煎紡鍖栫殑鍑犵鏂...
    绛旓細绗簩绉: java鐢≒reparedStatement鏉etDate,鐢ㄩ棶鍙风殑褰㈠紡缁欐棩鏈熼棶鍙疯祴鍊紁stmt.setTimestamp(8, newTimestamp(System.currentTimeMillis()));pstmt.setDate(1, new java.sql.Date(newDate().getTime()));绗笁:浣跨敤hibernate鎻愪緵鐨勬暟鎹簱鎿嶄綔鏂规硶鍏跺疄鍚憁ysql鏁版嵁搴撻噷鎻掑叆鏃堕棿瀛楁涔熸槸寰堝鏄撶殑锛屽彧瑕佽缃负...
  • 姹傚姪!!濡備綍鍦╦ava浠g爜涓,灏嗘棩鏈鎻掑叆mysql鏁版嵁搴(瀵瑰簲瀛楁绫诲瀷鏄痙atetime...
    绛旓細hh:mm:ss").parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));//鑾峰彇绯荤粺鏃堕棿 java.sql.Timestamp date1=new java.sql.Timestamp(date.getTime());//鎶妀ava.util.Date绫诲瀷杞崲涓簀ava.sql.Timestamp绫诲瀷 鏈鍚庣敤setTimestamp();鏂规硶灏卞彲浠鎻掑叆鍒mysql鏁版嵁搴撲腑浜 ...
  • mysql 灏嗗勾,鏈,鏃,鏃,鍒,绉鎻掑叆鍒鏁版嵁搴
    绛旓細浣鏁版嵁搴瀛楁鐢╰imestamp鏉ュ仛灏辫浜
  • 鎬庝箞鐢╪ow()鍑芥暟鍦↗SP涓鍚憁ysql鏁版嵁搴撲腑鎻掑叆褰撳墠鏃堕棿鏃ユ湡
    绛旓細conn = getConn(); // 寰楀埌鏁版嵁搴杩炴帴 pstmt = conn.prepareStatement("insert a,b,c,time values(1,2,3,new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))"); // 寰楀埌PreparedStatement瀵硅薄 涓棿鏍煎紡鍖栦簡鏃堕棿鏍煎紡 2013-04-08 12:12:12 杩欎釜鏍煎紡 rows = pstmt....
  • mysql涓鑷姩鎻掑叆鏃堕棿鐨勬牸寮忋 鎴戜娇鐢mysql 鏁版嵁搴撲腑璁剧疆,褰撴湁涓鏉℃暟鎹...
    绛旓細mysql> SELECT -> DATE_FORMAT(NOW(), '%m-%d' ) A 鐪嬬湅鎵ц鏄惁姝e父.姝e父鐨勮瘽, 灏辨妸 NOW() 鏇挎崲涓轰綘琛閲岄潰鐨勫瓧娈靛悕瀛椼 鍚庨潰鍐 FROM 浣犵殑琛ㄣ傜浜屼釜鍙傛暟锛歐 鏄熸湡鍚嶅瓧(Sunday鈥︹aturday)D 鏈夎嫳璇墠缂鐨勬湀浠界殑鏃ユ湡(1st, 2nd, 3rd, 绛夌瓑銆傦級Y 骞, 鏁板瓧, 4 浣 y 骞, 鏁板瓧, 2 ...
  • JAVA閲岄潰濡備綍灏嗗瓧绗︿覆鏃ユ湡鎻掑叆鍒MYSQL鏁版嵁搴
    绛旓細闇瑕佸厛鎸囧畾鏃ユ湡鐨勬牸寮 杩欐牱鏀 new SimpleDateFormat("yyyy-MM-dd").parse(user.getBirthday())灏卞彲浠ヨ浆浜嗭紝娉ㄦ剰锛歶ser.getBirthday()鐨勬牸寮忓繀椤绘槸"1987-11-22"杩欑鏍煎紡鐨勶紝灏辨槸瑕佽窡鎸囧畾鐨剏yyy-MM-dd鏍煎紡鍖归厤锛屽綋鐒朵篃鍙互鎸囧畾yyyyMMdd瀵瑰簲鐨勬牸寮忓氨鏄19871122浜嗭紝杩欎簺鐪嬩竴浜汚PI璺熺潃鍐欏嚑涓緥瀛愯瘯璇曞氨浼氫簡...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网