강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của eomjunseung
eomjunseung

câu hỏi đã được viết

[Phiên bản sửa đổi 2023-11-27] Phát triển RESTful Web Services bằng Spring Boot 3.x

Spring Data JPA를 이용한 초기 데이터 생성

안녕하세요 SYSDATE 질문

Viết

·

2.5K

0

안녕하세요 SYSDATE 질문입니다.
 
Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of URL [file:/C:/Users/lemon/Desktop/restfulwebservice/build/resources/main/data.sql]: insert into uuser values(90001, SYSDATE(), 'User1', 'test1111', '701010-1111111'); nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement:

 

 

해당 에러가 계속해서 발생하는데, SYSDATE() 가, 저는 왜 안될까요...(참고로 제 테이블명은 uuser가 맞습니다)

rest-apispring-boot

Câu trả lời 4

1

Dowon Lee님의 프로필 이미지
Dowon Lee
Người chia sẻ kiến thức

안녕하세요, 이도원입니다. 

답변이 늦어 죄송합니다. 

올려주신 에러로그만 가지고는 정확한 원인을 말씀드리기가 어렵네요. H2의 버전이 2.x로 업그레이드 되면서 시간 데이터가 빠졌다고는 알고 있는데, 함수 자체가 사용할 수 없는 오류는 본적이 없어서... 혹시 작업하신 코드를 git에 공유해 주시면, 저도 같은 환경으로 실행해 볼 수 있을거 같네요. 괜찮으시면 공유해 주세요.

참고로, NOW()와 SYSDATE()의 차이는, Query를 실행하면 NOW()는 한번 결정된 값이 Query가 길어도 계속 유지되는 반면에 SYSDATE()는 실행할 때 다시 값을 계산해서 사용한다고 합니다.

감사합니다. 

0

sysdate()가 막힌 것 같습니다.

 

current_timestamp() 나 current_date() 를 사용하니 되네요.

 

0

저도 동일한 현상이 발생하네요

0

eomjunseung님의 프로필 이미지
eomjunseung
Người đặt câu hỏi

now()로 하니까 되네요... 무슨 차이일까요..

Hình ảnh hồ sơ của eomjunseung
eomjunseung

câu hỏi đã được viết

Đặt câu hỏi