[MyBatis] MSSQL SQL Server 문법

동민·2021년 3월 9일
0

MyBatis에서 부등호 연산자

 '<'  &lt;
 '>'  &gt;

if 조건문

 <if test='custName != null'>
     '%'+#{custName}+'%'
 </if>
 <if test='custName == null'>
     '%'
 </if>
  • if test='custName != null' 에서 custName은 #{custName}으로 들어오는 파라미터가 바로 custName으로 들어간다.

  • if문 안에서는

<if test='#{custName} != null'> 

이 아니라

 <if test= 'custName != null'>

이다.

https://mybatis.org/mybatis-3/ko/dynamic-sql.html

3개월 뒤 구하는 함수

dateadd(month, 3, getdate())

https://m.blog.naver.com/PostView.nhn?blogId=hjdu21&logNo=221168196807&proxyReferer=https:%2F%2Fwww.google.com%2F

날짜 검색은 BETWEEN절 이용

WHERE 조건1 AND CONVERT(DATETIME, UIC.CSCON_END) BETWEEN CONVERT(DATETIME, GETDATE()) AND CONVERT(DATETIME, DATEADD(MONTH,3,GETDATE()))

MSSQL MyBatis 현재 날짜

CONVERT(date,GETDATE()) or GETDATE()

문자열 합치는 함수

CONCAT
또는
String + String 으로 가능

DATE 형식(YYYYMMDD로 변환)

CONVERT(CHAR(8), GETDATE(), 112)

YYYYMMDD To DATE

CONVERT(CHAR(10), '20120101', 120)

주별, 연도별 등 통계

https://ggmouse.tistory.com/135

타입 변환

CONVERT(NVARCHAR(10), int) // int to nvarchar 

n주 차이 구하기 (연도가 바뀌는 것 고려)

DATEDIFF(week, [DATE1], [DATE2]))

해당 날짜 자정 구하기

SELECT DATEADD(dd, DATEDIFF(dd, 0, [DATE]), 0);
profile
BE Developer

0개의 댓글