본문 바로가기

개발

MSSQL 함수 톺아보기(getdate(), dateadd(), convert(), LEFT())

1. getdate()

현재 날짜를 구하는 함수이다.

'2024-04-02 19:09:26' 형식으로 표현된다.


 

2. dateadd(interval, number, date)

date 타입에 연도나 월, 일을 추가하는 함수이다.

  • year, yyyy, yy = Year
  • quarter, qq, q = Quarter
  • month, mm, m = month
  • dayofyear, dy, y = Day of the year
  • day, dd, d = Day
  • week, ww, wk = Week
  • weekday, dw, w = Weekday
  • hour, hh = hour
  • minute, mi, n = Minute
  • second, ss, s = Second
  • millisecond, ms = Millisecond

ex) dateadd(year, 1, '2024-04-02') => '2025-04-02'


 

3. convert(data_type, expression, style)

expression을 다른 data_type으로 바꿔주는 함수이다.

0 100 mon dd yyyy hh:miAM/PM Default
1 101 mm/dd/yyyy US
2 102  yyyy.mm.dd ANSI
3 103  dd/mm/yyyy British/French
4 104 dd.mm.yyyy German
5 105  dd-mm-yyyy Italian
6 106 dd mon yyyy -
7 107 Mon dd, yyyy -
8 108 hh:mm:ss -
9 109 mon dd yyyy hh:mi:ss:mmmAM (or PM) Default + millisec
10 110 mm-dd-yyyy USA
11 111  yyyy/mm/dd Japan
12 112  yyyymmdd ISO
13 113 dd mon yyyy hh:mi:ss:mmm Europe (24 hour clock)>
14 114 hh:mi:ss:mmm 24 hour clock
20 120 yyyy-mm-dd hh:mi:ss ODBC canonical (24 hour clock)
21 121 yyyy-mm-dd hh:mi:ss.mmm ODBC canonical (24 hour clock)
  126 yyyy-mm-ddThh:mi:ss.mmm ISO8601
  127 yyyy-mm-ddThh:mi:ss.mmmZ ISO8601 (with time zone Z)
  130 dd mon yyyy hh:mi:ss:mmmAM Hijiri
  131 dd/mm/yy hh:mi:ss:mmmAM Hijiri

 

ex) convert(VARCHAR, '2024-04-02', 112) => '20240402'


 

4. LEFT(String, number)

String의 왼쪽부터 제시된 number만큼 잘라주는 함수이다.

 

ex) LEFT('Hello Tistory', 3) => 'Hel'

 

출처 : https://www.w3schools.com