sourcecode

날짜 및 시각에서 DATETIME 생성

copyscript 2023. 1. 15. 17:09
반응형

날짜 및 시각에서 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

반응형