일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 홍보전화
- 2018AG
- date
- 데이터크기
- 같지않음
- daily
- 18-19 PL
- lfc
- Format
- diary
- function
- 리버풀
- LiV
- 4000자
- 축구
- 조건실행
- clob
- 순위
- DATALENGTH
- Liverpool
- Premier League
- 일기
- 프리미어리그
- YNWA
- 1819시즌
- 18-19
- mssql
- WHERE조건
- 물류 #WMS #SI
- Brighton and Hove Albion
Archives
- Today
- Total
MinBangHome
[MS SQL] 현재 날짜 포맷 Function 생성 및 사용 본문
* MS SQL 내에서 현재 날짜 포맷 펑션 생성 및 사용하기 ( Date Format Function )
CREATE FUNCTION CONVERTDATE (
@FS_DATE VARCHAR(30)
)
RETURNS VARCHAR(30)
AS
BEGIN
DECLARE @RESULT VARCHAR(30)
, @DATETIME DATETIME
, @DATETIMESTR VARCHAR(30)
, @DATE VARCHAR(30)
, @TIME VARCHAR(30)
, @HOUR VARCHAR(30)
, @MINUTESECOND VARCHAR(30)
, @TIMESUFFIX VARCHAR(30)
SET @DATETIME = CONVERT(DATETIME, @FS_DATE)
SET @DATETIMESTR = CONVERT(VARCHAR, @DATETIME, 25) -- 2023-10-20 16:29:38.800
SET @DATE = LEFT(@DATETIMESTR, 10)
SET @DATE = REPLACE(@DATE, '-', '/')
SET @TIME = RIGHT(@DATETIMESTR, 12)
SET @TIME = LEFT(@TIME, 8)
SET @HOUR = LEFT(@TIME, 2)
SET @MINUTESECOND = SUBSTRING(@TIME, 3, 6)
SET @TIMESUFFIX = CONVERT(VARCHAR, @DATETIME, 0)
SET @TIMESUFFIX = RIGHT(@TIMESUFFIX, 2)
IF @TIMESUFFIX = 'PM'
BEGIN
SET @TIMESUFFIX = '오후'
IF @HOUR <> '12'
BEGIN
SET @HOUR = CONVERT(VARCHAR, CONVERT(INT, @HOUR) - 12)
END
END
ELSE
BEGIN
SET @TIMESUFFIX = '오전'
IF @HOUR = '12'
BEGIN
SET @HOUR = CONVERT(VARCHAR, CONVERT(INT, @HOUR) - 12)
END
END
SET @RESULT = @DATE + ' ' + @TIMESUFFIX + ' ' + @HOUR + @MINUTESECOND
RETURN @RESULT
END
go
result : 2023/12/28 오후 4:05:14
'Develop > DB' 카테고리의 다른 글
[MS SQL] 주민등록번호 암호화/복호화 펑션 (0) | 2024.03.14 |
---|---|
[MS SQL] <>, != (같지않음) 비교연산자 사용 (0) | 2024.01.18 |
[MS SQL] 날짜 포맷 Function 생성 및 사용 (0) | 2023.12.28 |
[MS SQL] 문자열 길이, 데이터 크기 확인 (0) | 2023.12.28 |
CLOB 컬럼 사이즈 이슈 (0) | 2020.03.05 |
Comments