MSSQL |
MYSQL |
CONVERT(DATETIME , GETDATE() , 102) |
DATE_FORMAT(NOW() , '%Y-%m-%d %H:%i:%s') |
1. 날짜 타입으로 변경한다.
MSSQL 같은경우 날짜 길이 , 타입에 따라 많은 숫자를 넣어야 하지만 MYSQL 같은 경우는 그럴 필요가 없다.
예제 )
SELECT
DATE_FORMAT(NOW() , '%Y-%m-%d %H:%i:%s')
결과 = 2018-01-16 17:55:00
SELECT
DATE_FORMAT(NOW() , '%Y.%m.%d')
결과 = 2018.01.16
MSSQL |
MYSQL |
CONVERT(NUMERIC(18,2), COLUMN ) |
CAST( COLUMN AS DECIMAL(18,2) ) |
2. 소수점 두자리로 변경하는 함수이다.
MSSQL |
MYSQL |
LEN() |
LENGTH() |
3. 문자열 길이를 구하는 함수이다.
MSSQL |
MYSQL |
DATEADD(MINUTE, +5, getdate()) |
DATE_ADD(NOW(), INTERVAL +5 MINUTE) |
4. 현재 시간에서 원하는 시간/분/초 등으로 더하거나 뺄수있다.
DATE_ADD(NOW(), INTERVAL +5 HOUR) >> 5시간 더하기
DATE_ADD(NOW(), INTERVAL +5 MINUTE) >> 5분 더하기
DATE_ADD(NOW(), INTERVAL +5 SECOND) >> 5초 더하기
등등 아래와 같은 옵션이 더 있다.
SECOND |
초 |
MINUTE |
분 |
HOUR |
시간 |
DAY |
일 |
WEEK |
주 |
MONTH |
월 |
QUARTER |
분기(3달) |
YEAR |
년 |
MSSQL |
MYSQL |
CHARINDEX( '-', A.TEL ) |
INSTR( A.TEL , '-' ) |
5. 현재 문자열의 위치를 조회할 수 있다.
예제 )
INSTR( '02-121-1212' , '-' ) >> 3 출력
INSTR( '031-121-1212' , '-' ) >> 4출력
이상으로 mssql 과 mysql 함수차이에 대해 알아 보았습니다.
'WORK > DB' 카테고리의 다른 글
mysql count() 함수 (0) | 2018.01.17 |
---|---|
oracle sql developer 에서 다중 DB 사용하기 (0) | 2018.01.16 |
Explicit value specified for identity field in table [테이블명] when 'SET IDENTITY_INSERT' is OFF. (0) | 2018.01.16 |
MYSQL 에서의 페이징 처리 및 ROWNUM 가져오기 (0) | 2018.01.16 |
MSSQL TOP 1 MYSQL LIMIT 1 (0) | 2018.01.16 |