날짜 값의 경우와 마찬가지로 MySQL은 시간에 대해 편안한 형식을 사용할 수도 있습니다. 시간 부분 사이의 모든 구두점 문자를 구분 기호로 사용할 수 있습니다. 몇 가지 예는 다음과 같습니다 - mysql> Select timestamp('2017-10-20 04+05+36'); +----------------------------------+ | timestamp('2017-10-20 04+05+36') | +----------------------------------+ | 2017-10-20
날짜와 시간 부분 사이의 공백 자리에 유일한 문자 T(대문자 형식만 해당)를 사용할 수 있습니다. 다음 예의 도움으로 설명할 수 있습니다 - mysql> Select TIMESTAMP('2017-10-20T06:10:36'); +----------------------------------+ | TIMESTAMP('2017-10-20T06:10:36') | +----------------------------------+ | 2017-10-20 06:10:36
이 경우 MySQL은 정확한 날짜 부분과 함께 시간의 모든 부분을 0으로 반환합니다. 다음은 날짜와 시간 부분 사이의 T 또는 공백 자리에 W 문자를 사용한 예입니다. - mysql> Select TIMESTAMP('2017-10-20W06:10:36'); +----------------------------------+ | TIMESTAMP('2017-10-20W06:10:36') | +----------------------------------+ | 2017-10-20 00:00:00 &nbs
MySQL에서는 SELECT 조건을 단독으로 지정하여 자체 계산된 출력을 얻을 수 있습니다. 다음 예는 그것을 보여줄 것입니다 - mysql> Select 1+1; +-----+ | 1+1 | +-----+ | 2 | +-----+ 1 row in set (0.02 sec) mysql> Select 1; +---+ | 1 | +---+ | 1 | +---+ 1 row in set (0.00 sec)
새 행 삽입의 경우 INSERT INTO 명령과 함께 조건부 삽입, 즉 WHERE 절을 사용할 수 있습니다. 다음과 같은 방법으로 수행할 수 있습니다 - 더미 테이블의 도움으로 이 경우 더미 테이블의 값을 일부 조건과 함께 삽입합니다. 구문은 다음과 같을 수 있습니다. - INSERT INTO table_name(column1,column2,column3,…) Select value1,value2,value3,… From dual WHERE [conditional predicate]; 예시 mysql>
행에 값을 삽입하는 동안 모든 표현식, 함수 등에서 자체 계산된 출력 값을 사용할 수 있습니다. 다음은 이를 보여주는 예입니다 - mysql> Insert into employee(id, emp_name)Select 1+1, Concat_ws(' ','Gaurav', 'Kumar'); Query OK, 1 row affected (0.04 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql> Select * from employee; +----
CTAS, 즉 Create Table AS Select 스크립트는 기존 테이블에서 테이블을 만드는 데 사용됩니다. 기존 테이블의 데이터와 테이블 구조를 복사합니다. Employee라는 이름의 이미 존재하는 테이블에서 EMP_BACKUP이라는 테이블을 생성한 다음 예를 고려하십시오. mysql> Select * from Employee; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 &nbs
다음 예제의 도움으로 우리는 EXTRACT() 함수와 함께 MySQL INTERVAL 키워드를 사용하는 방법을 이해할 수 있습니다 - mysql> Select StudentName, RegDate, EXTRACT(YEAR from RegDate+INTERVAL 2 year) AS 'Two Year Interval' from testing where StudentName = 'Gaurav'; +-------------+---------------------+-------------------+ | S
MySQL DATEDIFF() 함수는 두 날짜 사이의 일 수를 반환합니다. 이 함수의 구문은 다음과 같습니다 - DATEDIFF(date1,date2) 예를 들어 2017-10-22와 2017-09-21 사이의 날짜를 알고 싶다면 다음과 같이 DATEDIFF() 함수를 사용할 수 있습니다. - mysql> Select DATEDIFF('2017-10-22','2017-09-21') AS 'NUMBER OF DAYS'; +----------------+ | NUMBER OF DAYS
CTAS 스크립트를 사용하여 기존 테이블에서 데이터와 구조를 복사할 수 있다는 것을 알고 있습니다. WHERE 절의 사용은 아래 예에서 설명됩니다. mysql> Create table EMP_BACKUP2 AS SELECT * from EMPLOYEE WHERE id = 300 AND Name = 'Mohan'; Query OK, 1 row affected (0.14 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql> Select * from EMP_BACKUP2; +
DATEDIFF() 함수는 두 날짜 사이의 일 수 차이를 구하는 데 사용된다는 것을 알고 있습니다. 따라서 음수 값도 반환할 가능성이 높습니다. mysql> select * from differ; +------------+-------------+ | OrderDate | WorkingDate | +------------+-------------+ | 2017-10-22 | 2017-10-29 | | 2017-10-25 | 2017-10-30 | | 2017-10-25 | 2017-11-30 &
프롬프트와 PHP와 같은 모든 스크립트에서 이 명령을 사용할 수 있습니다. 구문 다음은 MySQL 테이블에서 데이터를 가져오는 SELECT 명령의 일반 구문입니다. - SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N] SELECT 문에 대한 몇 가지 중요한 사항은 다음과 같습니다. - WHERE 절을 사용하여 다양한 조건을 포함하기 위해 쉼표로 구분된 하나 이상의 테이블을 사용할 수 있지만 WH
날짜 값을 인수로 받아들이고 다음과 같이 년, 월, 일의 차이를 반환하는 함수를 만들 수 있습니다. mysql> CREATE FUNCTION date_difference(Date1 DATE, date2 DATE) RETURNS VARCHAR(30) -> RETURN CONCAT( -> @years := TIMESTAMPDIFF(YEAR, date1, date2),IF (@years = 1, ' year, ', ' years, '),  
데이터, 트리거 및 인덱스와 함께 이전 테이블과 같은 새 테이블을 생성하려면 다음 두 쿼리를 실행해야 합니다. CREATE TABLE new_table LIKE old_table; INSERT new_table SELECT * from old_table; 예시 mysql> Create table employee(ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT, NAME VARCHAR(20)); Query OK, 0 rows affected (0.21 sec) mysql> Describe em
LIKE 키워드와 함께 CREATE TABLE 명령은 다른 테이블의 구조와 동일한 MySQL 테이블의 구조를 정의할 수 있습니다. 구문 CREATE TABLE new_table LIKE old_table; 예시 mysql> Create table employee(ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT, NAME VARCHAR(20)); Query OK, 0 rows affected (0.21 sec) mysql> Describe employee; +-------+----------
MySQL DateTime 인스턴스는 다음과 같은 방법으로 UNIX_TIMESTAMP() 함수를 사용하여 초로 변환할 수 있습니다. - mysql> Select UNIX_TIMESTAMP('2017-05-15 04:05:30') AS 'NUMBER OF SECONDS'; +-------------------+ | NUMBER OF SECONDS | +-------------------+ | 1494801330 | +-------------------
ALTER TABLE 명령과 함께 COMMENT 키워드를 사용하여 컬럼에 주석을 추가하도록 컬럼을 수정할 수 있습니다. 예를 들어 testing 테이블의 id 열에 주석을 추가하려는 경우 다음 쿼리가 수행합니다. - mysql> ALTER TABLE testing MODIFY id INT COMMENT 'id of employees'; Query OK, 0 rows affected (0.07 sec) Records: 0 Duplicates: 0 Warnings: 0 다음 쿼리를 통해 컬럼의 코멘트 필드에서 확인
EXTARCT() 함수에 단위 값 분기를 제공하면 됩니다. 예는 다음과 같습니다 - EXTRACT 선택(2017-07-29 분기);+------------------------------------------ ------+| EXTRACT(2017-07-29 분기) |+------------------------------------ +| 3 |+------------------------------------+1 행 세트(0.00초) 위 쿼리는 특정 날짜의 분기 값을 제공합니다. 선택 EXTRACT(지금부터 분기());+--
날짜에서 시간 값을 추출하려고 할 때 EXTRACT() 함수는 아래 주어진 예와 같이 경고와 함께 출력 0을 제공합니다 - mysql> Select EXTRACT(Hour from '2017-10-20'); +---------------------------------+ | EXTRACT(Hour from '2017-10-20') | +---------------------------------+ | 0 &nb
MySQL EXTRACT() 함수는 다음 복합 단위를 사용할 수 있습니다 - SECOND_MICROSECOND MINUTE_MICROSECOND HOUR_MICROSECOND DAY_MICROSECOND MINUTE_SECOND HOUR_SECOND HOUR_MINUTE DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH EXTRACT() 함수에서 사용되는 이러한 복합 단위의 일부 예는 다음과 같습니다. - mysql> Select EXTRACT(YEAR_MONTH from '2017-10-