`

将年月日时分秒都保存进数据库

阅读更多
这里使用的是MySQL数据库, 在向表中datetime 字段设值时,  一般使用preparedStatement.setDate().

这样只能存入日期,而没有时间.  下面两个方法可以将年月日时分秒都保存进数据库.

1.使用preparedStatement.setTimestamp()

//将当前日期时间存入数据库    
pstmt.setTimestamp(4, new Timestamp(System.currentTimeMillis()));    
pstmt.setTimestamp(4, new Timestamp((new java.util.Date()).getTime()));   


2.使用MySQL的时间函数

MySQL内置了一系列时间函数: 

CURDATE() 
CURRENT_DATE()
CURTIME()
CURRENT_TIME()
CURRENT_TIMESTAMP()
NOW()

可以直接在SQL语句中,使用这些函数, 替代本应由java注入的Date

//将当前日期时间存入表t的create_date字段    
insert into t (... , create_date) value (... ,?, CURRENT_TIMESTAMP());    
insert into t (... , create_date) value (... ,?, NOW());   

分享到:
评论

相关推荐

    Oracle数据库第2讲.pptx

    - DATE:包含年月日、时分秒的时间日期类型。 - TIMESTAMP(n):更精确的时间戳,可包含秒的小数部分,n表示小数位数。 这些数据类型的设计使得Oracle数据库能够灵活地存储各种类型的数据,并确保数据的正确性和...

    Oracle数据库第2讲1001.pptx

    - TIMESTAMP(n):除了年月日外,还包括时分秒,还可以指定秒的小数位数n。 在实际使用中,选择合适的数据类型非常重要,因为它不仅影响数据的存储和检索效率,还关系到数据的正确性和完整性。例如,使用NUMBER类型...

    vs2010数据保存为excel格式

    这里使用的是系统当前时间,并将其格式化为 "年月日时分秒.xls" 的形式。文件被保存在 E 盘根目录下。 ```cpp CString strExcelFile = time.Format(_T("E:\\%Y%m%d%H%M%S.xls")); ``` 3. **初始化数据库连接参数...

    数据库语法SQL牛哥版.doc

    - `DATE`:日期和时间类型,包含年月日时分秒。 表操作: - `CREATE TABLE`:创建表,指定字段名和数据类型。 - `ALTER TABLE`:修改表结构,如添加、修改或删除字段。 - `DROP TABLE`:删除表。 查询语句(SELECT...

    定时备份mysql数据库时间戳命名实例

    首先,我们需要生成一个包含年月日时分秒纳秒的时间戳。示例中的代码片段如下: ```bash DATE=$(date +%Y%m%d_%H%M%S_%N) ``` 这里,`%Y%m%d_%H%M%S_%N`表示时间戳格式,其中: - `%Y%m%d`代表四位数的年份、两位...

    Android的SQLite中DateTime类型数据的存取问题

    java.sql.Date 类只包含年月日信息,因为数据库中存在的非规范化部分的信息,如时分秒毫秒都会被清零。 解决存储问题的方法 ------------------- 要保存 java.util.Date 的精确值,我们需要利用 java.sql....

    破解网站发布系统 ASP生成静态页面方法

    - 生成文件名通常基于时间戳,例如年月日时分秒,确保唯一性。同时,需要对可能引起问题的字符进行替换,如空格、冒号等。 - 最后,将生成的HTML文件路径保存在数据库中,以便后续访问。 3. **模板技术与2HTML...

    SQL基础语句大全.doc

    - `datetime`:可保存年月日时分秒,默认值为 NULL,最大值为 9999-12-31。 - `timestamp`:时间戳,初始默认值为当前系统时间,最大值为 2038-1-19。 **数据库相关操作** 1. **查询所有数据库**:使用 `show ...

    Java编写万年历.pdf

    * Clock 功能:在万年历下面显示当前的年月日时分秒,相当于一个时钟的功能。 * 记事本功能:可以任选某年某月的某一天,单击,在右侧会出现这一天的3 备忘录,如果存在,则显示某年某月某日有日志记载,是否想看,...

    风讯0225阿聪修改版

    投稿文件命名方式改为“年月日m时分秒” 16、流量统计采用最新的IP数据库。IP地址达150000条,基本不会出现未知地区的情况。当然,IP地址的数据库也达7MB。是不是有点大了 17、大小类栏目标签每行5个,整齐...

    word源码java-NotePad:移动开发期中作业NotePad拓展

    aa")将式转换为年月日时分秒AM/PM形式保存,然后插入数据库 查询到SimpleCursorAdapter源码如下,发现要在from和to中分别添加进时间戳的数据列对应名以及我要显示在xml中的对应资源ID //源码 public ...

    Db2基本数据类型

    * Timestamp:用于改变管理的二进制值数据,包括年月日时分秒毫秒。字节数为 26。 * Date:保存定长的日期数据,范围为 0000 年到 9999 年。每行固定为 10 字节长度。 * Time:保存定长的时间数据。每行固定为 8 ...

    Java编写-万年历.doc

    其次,Clock功能是一个实时显示当前日期和时间的模块,相当于一个嵌入在万年历中的时钟,能够持续更新年月日时分秒,满足用户对时间的即时需求。 记事本功能则是该万年历的一大亮点。用户可以选择特定的日期,系统...

    Java万年历.doc.doc

    2. **Clock功能**:在主界面下方持续显示当前的年月日时分秒,为用户提供了一个简单的时间显示功能。 3. **记事本功能**:用户可以选择任意年月日,查看或编辑该日期的备忘录。如果存在记录,系统会提示用户是否...

    做尚医通项目遇到的问题及相关问题笔记

    date 类型只会给出年月日,而 datetime 类型会精确到时分秒。因此,在选择数据类型时,需要根据实际情况选择合适的类型。 问题3:创建表时的 TIMESTAMP 列问题 在创建表时,我们可能会遇到 TIMESTAMP 列的问题。这...

    Oracle参考教案

    - **日期类型**: `DATE`,包含年月日和时分秒信息,占用7个字节。 - **大对象类型**: - `CLOB`: 字符型大对象,超过4000字节,最大容量4GB。 - `BLOB`: 二进制大对象,用于存储图像、声音等二进制数据,最大容量...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    这是因为java.sql.Date只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD。 当我们调用ResultSet的getDate()方法来获得返回值时,java程序会参照"规范"的java.sql.Date来格式化数据库中的数值。因此,...

    json包 日历DatePicker

    `Calendar`是抽象基类,提供了日期和时间的管理功能,包括获取、设置年月日、时分秒等信息。而`LocalDate`是Java 8引入的新API,更加简洁易用,可以方便地进行日期的创建、比较和操作。 在给定的“json包 日历...

    cms向模板页中添加内容逻辑

    例如:`yyMMdd`表示年月日,“hhmmss”表示时分秒。 - 文件扩展名为`.shtml`,这是一种常见的静态HTML文件格式。 - 路径结构为:`NewsFiles/yyyyMMdd/strFileName`,其中`NewsFiles`是存放所有新闻文件的主目录,`...

Global site tag (gtag.js) - Google Analytics