programing

unix_timestamp(MySQL)의 데이터 유형은 무엇입니까?

bestcode 2023. 1. 21. 09:49
반응형

unix_timestamp(MySQL)의 데이터 유형은 무엇입니까?

값(MySQL)을 저장하려면 어떤 데이터 유형을 사용해야 합니까?

type은 다음과 같은 정수입니다.

int(11) 

인덱싱 및 다음과 같은 조건에 적합합니다.> < =

TIMESTAMP 데이터 유형을 사용합니다.
이 값은 에폭 값으로 저장되지만 MySQL에는 'YYY-MM-DD HH:MM:SS'를 선택합니다.

MySql DateTime 데이터 유형은 날짜를 'YYY-MM-DD HH:'1000-01-01 00:00:00' ~ '9999-12-31 23:59:59' 범위의 MM:SS.

MySql TIMESTAMP 데이터 유형은 날짜를 'YYY-MM-DD HH:'1970-01-01 00:00:01' UTC에서 '2038-01-19 03:14:07' UTC 범위의 MM:SS'입니다.

Unix TIMESTAMP 는, 다음의 시간(초)입니다.1970-01-01unix 타임스탬프를 저장하는 경우mysqldb 사용해야 합니다.int(11)속성으로UNSIGNED(양수만 허용) 및 마이크로초를 저장하려면bigint(20),..

만약 당신이 그것을 얻기를 원한다면unixtimestamp선택 쿼리에서 읽을 수 있는 형식으로 사용할 수 있습니다.

SELECT FROM_UNIXTIME(CAST(yourtable.start_time as UNSIGNED)) as date_time

사용하시는 경우php다음을 사용할 수 있습니다.

$unixtimestamp= time();//1544619186

echo(date("Y-m-d", $unixtimestamp));//2018-12-12

Javascript에서 로컬 시간대를 사용하여 날짜/시간을 표시하려면 이 기능을 사용합니다.

  function timeConverter(UNIX_timestamp){
        var date = new Date(UNIX_timestamp*1000);
        var year = date.getFullYear();
        var month = ("0"+(date.getMonth()+1)).substr(-2);
        var day = ("0"+date.getDate()).substr(-2);
        var hour = ("0"+date.getHours()).substr(-2);
        var minutes = ("0"+date.getMinutes()).substr(-2);
        var seconds = ("0"+date.getSeconds()).substr(-2);
    
        return year+"-"+month+"-"+day+" "+hour+":"+minutes+":"+seconds;
    }
   console.log(timeConverter(value));// 2018-14-12 13:11:33

(이 경우 서버는 unixTimestamp를 그대로 반환해야 합니다.SELECT yourtable.start_time as date_time)

BIGINT 부호 없음(특수)

에폭 표현(초단위)은 다음과 같습니다.INT(11)타임스탬프가 밀리초일 경우INT(20)사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/4125947/what-is-the-data-type-for-unix-timestamp-mysql

반응형