WORK/DB

mssql 과 mysql 함수차이

im 수캥이 2018. 1. 16. 18:14


 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 함수차이에 대해 알아 보았습니다.