Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 TIME 및 DATETIME 값을 숫자 형식으로 어떻게 변환할 수 있습니까?


TIME(N) 및 DATETIME(N) 값을 숫자 형식으로 변환하려면 0(+0)을 추가하면 됩니다. 다음은 이러한 종류의 변환에 대한 규칙입니다 -

INTEGER로 변환됨

N이 0일 때 TIME(N) 및 DATETIME(N) 값은 정수로 변환됩니다.

예를 들어, CURTIME() 및 NOW()의 값은 다음과 같이 정수 값으로 변환될 수 있습니다 -

<미리>mysql> SELECT CURTIME(), CURTIME()+0;+-----------+-------+| 시간() | CURTIME()+0 |+-----------+-------+| 19:42:54 | 194254 |+-----------+-------------------+1 행 세트(0.04초)mysql> SELECT NOW(), 지금()+0;+-------------------------+----------------- ------------------+| 지금() | 지금()+0 |+-------------------------+----------------- ------------------+| 2017-10-27 19:43:43 | 20171027194343 |+-------------------------+------------------------------------- -------------+1 행 세트(0.00초)

DECIMAL로 변환됨

TIME(N) 및 DATETIME(N) 값은 N이 0보다 크면 정수로 변환됩니다.
예를 들어, CURTIME() 및 NOW()의 값은 다음과 같이 10진수 값으로 변환될 수 있습니다. -

<미리>mysql> SELECT CURTIME(), CURTIME(3)+0;+-----------+-------------------+ | 시간() | CURTIME()+0 |+-----------+-------+| 19:47:40 | 194740.575 |+-----------+-------+1 행 세트(0.04초)mysql> SELECT NOW(), 지금(3)+0;+-------------------------+---------------- ------------------+| 지금() | 지금()+0 |+-------------------------+----------------- ------------------+| 2017-10-27 19:48:45 | 20171027194845.589 |+-------------------------+------------------------------------- -------------+1 행 세트(0.00초)