반응형
날짜 및 시각에서 DATETIME 생성
MySQL에서 DATETIME을 DATETIME 유형의 속성 및 TIME 유형의 속성에서 생성할 수 있는 방법이 있습니까?
MySQL 문서에서 복사:
타임스탬프(expr), 타임스탬프(expr1,expr2)
인수 하나를 지정하면 이 함수는 날짜 또는 datetime 식 expr을 datetime 값으로 반환합니다.2개의 인수를 사용하면 시간식 expr2가 날짜 또는 datetime 식 expr1에 추가되고 결과가 datetime 값으로 반환됩니다.
mysql> SELECT TIMESTAMP('2003-12-31');
-> '2003-12-31 00:00:00'
mysql> SELECT TIMESTAMP('2003-12-31 12:00:00','12:00:00');
-> '2004-01-01 00:00:00'
진실을 얻으려면 DATETIME
둘의 가치DATE
그리고.TIME
값:
STR_TO_DATE(CONCAT(date, ' ', time), '%Y-%m-%d %H:%i:%s')
사용할 수 있습니다.ADDTIME()
:
ADDTIME(CONVERT(date, DATETIME), time)
date
날짜 문자열 또는 날짜 문자열일 수 있습니다.DATE
물건.time
시간 문자열 또는 시간 문자열일 수 있습니다.TIME
물건.
MySQL 5.5에서 테스트 완료.
datetime = CONCAT(date, ' ', time);
select timestamp('2003-12-31 12:00:00','12:00:00');
는, 문자열의 형식이 올바른 경우에 동작합니다.그렇지 않으면 str_to_date를 사용하여 시간을 포함할 수 있습니다.
select str_to_date('12/31/2003 14:59','%m/%d/%Y %H:%i');
문자열을 작성 및 해석하지 않고 날짜에 간격을 추가합니다.
set @dt_text = '1964-05-13 15:34:05.757' ;
set @d = date(@dt_text) ;
set @t = time(@dt_text) ;
select @d, @t, @d + interval time_to_sec( @t ) second;
단, 마이크로초가 단축됩니다.
Muki의 의견에 동의합니다.시간대와 서머타임을 고려해주세요!
언급URL : https://stackoverflow.com/questions/1318630/creating-datetime-from-date-and-time
반응형
'sourcecode' 카테고리의 다른 글
현재 버전의 MySQL 데이터베이스 관리 시스템(DBMS)을 검색하려면 어떻게 해야 합니까? (0) | 2023.01.15 |
---|---|
XAMPP에서 MariaDB를 MySQL로 변경하려면 어떻게 해야 하나요? (0) | 2023.01.15 |
SQL 연금술 로드 테스트: "Timeout Error:크기 3 오버플로우 0의 QueuePool 제한에 도달했으며 연결 시간 초과, 시간 초과 30" (0) | 2023.01.15 |
PHP에서 요청 헤더를 읽는 방법 (0) | 2023.01.15 |
교육 후 모델을 저장/복원하는 방법 (0) | 2023.01.10 |