如何向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 阅读 30 次 更新于 2025-09-10 04:15:53 我来答关注问题0
  •  深空见闻 sql插入日期怎么写

    1. MySQL 使用DATETIME或TIMESTAMP数据类型:若要插入包含年月日时分秒的时间戳,语法为:INSERT INTO your_table (datetime_column) VALUES ('YYYY-MM-DD HH:MI:SS');。例如:INSERT INTO events (event_name, event_time) VALUES ('季度总结', '2023-12-31 23:59:59');。若只插入日期部分...

  •  翡希信息咨询 怎么给mysql中插入数据

    给MySQL中插入数据的方法如下:1. 连接MySQL数据库: 使用合适的MySQL客户端工具或命令行,输入用户名、密码等信息来连接到MySQL服务器。确保连接成功。2. 选择数据库: 使用USE 数据库名;命令来选择你要操作的数据库。确保你正在操作正确的数据库。3. 创建表: 如果还没有创建表,需要先创建...

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

  •  深空见闻 数据库datetime类型怎么输入

    在数据库中,DATETIME类型的数据可以以字符串形式插入,该字符串格式为'yyyy-MM-dd hh:mm:ss',同时也可以使用MySQL的内置函数如NOW()或CURRENT_TIMESTAMP()来插入当前的日期和时间。具体插入方式如下:使用字符串插入:格式要求:字符串必须严格按照'YYYY-MM-DD HH:MM:SS'的格式来编写,其中YYYY代表...

  •  来宾你好闯天涯 怎么用now()函数在JSP中向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....

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

mySQL相关话题

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