在MySQL中插入前一天而不是当前日期

时间:2018-12-28 03:44:18

标签: spring-boot spring-jdbc

我在插入日期时遇到问题。因此,当我单击日历时,它不会插入当前日期,而是插入前一天,今天是28/12,它插入27/12。我的时区UTC + 1。在我的代码下方

我的application.properties和我的课在下面。

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/gestionChequeApp?useLegacyDatetimeCode=false&serverTimezone=Europe/Paris
spring.datasource.username= root
spring.datasource.password= ****
spring.jpa.database=mysql
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect: org.hibernate.dialect.MySQL5Dialect
server.port = 8081

@Entity
@Data @AllArgsConstructor @NoArgsConstructor
public class Cheque {
    @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long idCheque;
    private Long numCheque;
    @Temporal(TemporalType.DATE)
    private Date date;

 //...

当我执行SELECT @@ global.time_zone时,@@ session.time_zone;它给了我SYSTEM和SYSTEM两者。您对此问题有任何想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

问题已解决,这是因为日期选择器不是后端代码。我只是在输入类型日期中添加了ng-model-options =“ {timezone'UTC'}。我通过此链接找到了它。 Angular.js: Input date shows date -1 day