DATE #2.2 Java操作MS-SQL数据库时间类型

DATE #2.2 Java操作MS-SQL数据库时间类型5.

欢迎大家来到IT世界,在知识的湖畔探索吧!

5.Java实体对应的时间数据类型对应数据库类型

Java-POJO:

// JPA
 @Entity
 @Table(name = "first_entity")
 public class FirstEntity {
     /**
      * LocalDate时间:yyyy-MM-dd
      */
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private LocalDate javaTimeLocalDate1;
     /**
      * LocalDateTime:yyyy-MM-dd HH:mm:dd
      */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime javaTimeLocalDateTime1;
     /**
      * java.util.Date
      */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Date utilDate1;
 
     /**
      * java.sql.Timestamp
      */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private java.sql.Timestamp sqlTimestamp1;
 
     /**
      * java.sql.Timestamp
      */
     @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
     private java.sql.Time sqlTime1;
     /**
      * java.sql.Timestamp
      */
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private java.sql.Date sqlDate1;
 }

欢迎大家来到IT世界,在知识的湖畔探索吧!

对应创建的SQL语句:

欢迎大家来到IT世界,在知识的湖畔探索吧! CREATE TABLE first_entity (
     id bigint NOT NULL,
     java_time_local_date1 date,
     java_time_local_date_time1 datetime2,
     sql_date1 date,
     sql_time1 time,
     sql_timestamp1 datetime2,
     util_date1 datetime2,
     PRIMARY KEY (id)
 )

数据对应表:

Java数据类型

MS-SQL字段类型

时间格式

java.time.LocalDate

date

yyyy-MM-dd

java.time.LocalDateTime

datetime2

yyyy-MM-dd HH:mm:ss

java.util.Date

datetime2

yyyy-MM-dd HH:mm:ss

java.sql.Time

time

HH:mm:ss

java.sql.Date

date

yyyy-MM-dd

java.sql.Timestamp

datetime2

yyyy-MM-dd HH:mm:ss

插入数据:

 //JPA-保存数据
 FirstEntity firstEntity = new FirstEntity();
 firstEntity.setId(12345679L);
 firstEntity.setJavaTimeLocalDate1(LocalDate.now());
 firstEntity.setJavaTimeLocalDateTime1(LocalDateTime.now());
 Date date = new Date();
 java.sql.Date sqlDate = new java.sql.Date(date.getTime());
 Time sqlTime = new java.sql.Time(date.getTime());
 Timestamp timestamp = new Timestamp(date.getTime());
 firstEntity.setUtilDate1(date);
 firstEntity.setSqlDate1(sqlDate);
 firstEntity.setSqlTime1(sqlTime);
 firstEntity.setSqlTimestamp1(timestamp);
 return firstEntityRepository.save(firstEntity);

对应SQL语句:

欢迎大家来到IT世界,在知识的湖畔探索吧! INSERT INTO dbo.first_entity
     (
     id
     , java_time_local_date1
     , java_time_local_date_time1
     , sql_date1
     , sql_time1
     , sql_timestamp1
     , util_date1
     )
 VALUES
     (
     12345679
     , '2021-06-25'
     , '2021-06-25 10:52:59.326'
     , '2021-06-25'
     , '10:52:59.327'
     , '2021-06-25 10:52:59.326'
     , '2021-06-25 10:52:59.326'
     )

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/37286.html

(0)
上一篇 2023年 11月 9日 下午8:23
下一篇 2024年 8月 24日 上午11:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信