如何向mysql数据库中插入日期

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数据库中插入日期
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语句2015-02-06
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是保存不下“日期+时间”的,只能保存“时间”。2017-03-06
mengvlog 阅读 8 次 更新于 2025-07-20 07:40:18 我来答关注问题0
  • 在PHP中,向MySQL数据库插入当前时间,可以使用不同的时间函数以适应不同的字段类型。以插入当前日期和时间为例,可以使用`NOW()`函数,它将以`'YYYY-MM-DD HH:MM:SS'`的格式返回当前的日期和时间,这可以直接存储在`DATETIME`类型的字段中。如果仅需插入当前日期,可以使用`CURDATE()`函数,它将以...

  • 向mysql插入指定时间步骤有:1:mysql在插入时间的时候 要进行格式转换 例如: insert into users(birth) values(STR_TO_DATE('" + alarmDefi.getEndTime()+ "','%Y-%m-%d %k:%i:%s')) ;这样就可插入:年-月-日 时:分:秒

  •  懂视生活 (转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

    第二种: java用PreparedStatement来setDate,用问号的形式给日期问号赋值pstmt.setTimestamp(8, newTimestamp(System.currentTimeMillis()));pstmt.setDate(1, new java.sql.Date(newDate().getTime()));第三:使用hibernate提供的数据库操作方法其实向mysql数据库里插入时间字段也是很容易的,只要设置为ja...

  • 数据库中日期字段设置datetime类型 然后就可以插入对应字符串

  • (3)只插入日期:INSERT INTO table_name (column1, column2, column3) VALUES (‘value1’, ‘value2’, ‘YYYY-MM-DD’);5. 时间格式化 在MySQL中,我们可以使用DATE_FORMAT()函数对时间进行格式化。例如,将时间格式化为YYYY年MM月DD日:SELECT DATE_...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部