2009-10-30 2 views
1

어떻게 요소를 mysql의 기본 날짜로 설정할 수 있습니까? 우리가MySQL 설정을위한 구문 기본 날짜

시작일 날짜 DEFAULT의 to__date 같은 것을 할 것입니다 오라클에서

  • ('01011900', 'DDMMYYYY')

    mutation_date_time 날짜 DEFAULT를 SYSDATE

    제약 entity_specification UNIQUE (EXTERNAL_NAME, START_DATE_TIME , end_date_time))

또한 Oracle Syntax에 대해 MySQL과 동일한 구문을 사용할 수있는 사이트 또는 리소스가 있습니다.

create table product_offer_type(object_id INT(19), snapshot_id INT(19), PRIMARY KEY(object_id,snapshot_id), enum_value VARCHAR(64) NOT NULL, external_name VARCHAR(64) NOT NULL, description VARCHAR(255), business_validation INT(1), valid_for_start_date_time DATE DEFAULT '1900-01-10', valid_for_end_date_timeDATE DEFAULT '4712-01-01', mutation_date_time DATE DEFAULT 'SYSDATE()', mutation_user VARCHAR(32) DEFAULT 'USER'); 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT '4712-01-01', mutation_date_time DATE DEFAULT 'SYSDATE()', mutation_user' at line 1 
mysql> 
+0

"valid_for_end_date_timeDATE"여기에 공백이 누락되었습니다. – Jason

답변

2

는 단순히 포맷 문자열을 전달합니다

업데이트

나는 대답에 언급 그러나 다시 오류 메시지가 무엇입니까로 할 노력했다. 날짜 필드에 고정 된 기본 날짜

start_date DATE DEFAULT '1900-01-01' 
2

는, 형식은 start_date DATE DEFAULT '2009-10-30'처럼, 'YYYY-MM-DD'입니다. DATETIME은 'YYYY-MM-DD HH : MM : SS'가됩니다.

현재 날짜를 기준으로 한 동적 날짜의 경우 TIMESTAMP 필드를 사용하는 경우 DEFAULT CURRENT_TIMESTAMP를 사용할 수 있습니다. 그렇지 않으면 MySQL에서 DEFAULT로 함수를 사용할 수 없습니다. TIMESTAMP 필드의 형식은 'YYYY-MM-DD HH : MM : SS'입니다. 그렇지 않으면 데이터를 삽입하기 전에 코드에서 현재 날짜를 가져와야합니다.