Java 및 MySQL에서 시간 없이 날짜 저장 및 표현
Java 및 MySQL 모두에서 시간이나 시간대 정보 없이 날짜를 저장해야 한다는 요구 사항이 있습니다. . 이는 시간대의 차이와 시간이 지정되지 않은 날짜의 모호함으로 인해 어려울 수 있습니다.
Java 솔루션: java.time
Java SE 8에서는 Java를 도입했습니다. .time API는 날짜와 시간을 표시하기 위한 여러 클래스를 제공합니다. LocalDate 클래스는 연, 월, 일만 나타내기 때문에 귀하의 목적에 적합합니다.
LocalDate birthday = LocalDate.of(1970, 3, 1); // March 1st, 1970
MySQL 솔루션: DATE
MySQL은 DATE를 제공합니다. 시간이나 시간대 정보 없이 'YYYY-MM-DD' 형식으로 날짜를 저장하는 데이터 유형입니다. 이는 LocalDate에서 사용하는 형식과 일치하여 저장 및 검색을 단순화합니다.
CREATE TABLE birthdays ( name VARCHAR(255) NOT NULL, birthday DATE NOT NULL ); INSERT INTO birthdays (name, birthday) VALUES ('John Doe', '1970-03-01');
다른 시간대 처리
다른 시간대에 걸쳐 날짜를 작업할 때는 다음을 사용하는 것이 중요합니다. 일관된 표현. Java에서 LocalDate를 사용하고 MySQL에서 DATE를 사용하면 시간대에 관계없이 날짜 정보가 항상 동일한 방식으로 저장되고 해석됩니다.
결론
Java의 LocalDate 클래스와 MySQL의 DATE 데이터 유형을 활용하면 시간이나 시간대 정보 없이 날짜를 효과적으로 저장하고 표현할 수 있습니다. 이 우아한 솔루션은 일관성을 보장하고 시간대 관련 문제를 방지합니다.
위 내용은 Java 및 MySQL에서 시간 없이 날짜를 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!