> 데이터 베이스 > MySQL 튜토리얼 > 함수를 사용하여 SQL Server에서 날짜/시간 형식을 사용자 지정하는 방법은 무엇입니까?

함수를 사용하여 SQL Server에서 날짜/시간 형식을 사용자 지정하는 방법은 무엇입니까?

DDD
풀어 주다: 2025-01-04 07:47:34
원래의
1071명이 탐색했습니다.

How to Customize Date/Time Formatting in SQL Server Using a Function?

SQL Server의 사용자 지정 날짜/시간 형식 지정

SQL Server 세계에서는 특정 요구 사항에 맞게 날짜와 시간 형식을 지정하는 것이 필수 작업. 이는 사용자 친화적이거나 표준화된 방식으로 표시해야 하는 데이터를 처리할 때 특히 그렇습니다. 그러한 예 중 하나는 날짜/시간 필드를 특정 형식 지정 규칙을 준수하는 두 개의 추가 필드로 변환하는 것입니다.

DDMMM 및 HHMMT 필드 추출

다음 형식의 날짜/시간 필드를 고려하세요. 'YYYY-MM-DD HH:MM:SS.S'. 목표는 이 필드에서 두 개의 새 필드를 추출하는 것입니다.

  • DDMMM: 10월 12일의 "12OCT"와 같이 "DDMMM" 형식으로 일과 월을 나타냅니다.
  • HHMMT: 시간을 형식으로 표시 "HHMMT", 여기서 "T"는 오전을 'A', 오후를 'P'로 나타냅니다. 예를 들어 오후 1시 19분은 "0119P"로 표시됩니다.

함수 기반 접근 방식

이 변환을 효과적으로 수행하려면 함수를 활용하는 것이 좋습니다. 저장 프로시저 대신 권장됩니다. 이를 통해 유연성과 코드 재사용성이 향상됩니다.

CREATE FUNCTION FormatDateTime (@DatetimeField DATETIME)
RETURNS VARCHAR(50)
BEGIN
    DECLARE @FormattedValue VARCHAR(50)

    SELECT @FormattedValue = DATENAME(DAY, @DatetimeField) + SUBSTRING(UPPER(DATENAME(MONTH, @DatetimeField)), 0, 4) + ' ' +
                            CASE WHEN DATENAME(HOUR, @DatetimeField) < 12 THEN 'A'
                                 ELSE 'P'
                            END
                            + RIGHT(CAST(DATENAME(HOUR, @DatetimeField) AS VARCHAR), 2)
                            + CAST(DATENAME(MINUTE, @DatetimeField) AS VARCHAR(2))

    RETURN @FormattedValue
END
GO
로그인 후 복사

데모

함수의 기능을 시연하려면 다음 쿼리를 고려하세요.

SELECT FormatDateTime(GETDATE())
로그인 후 복사

이 쿼리는 원하는 날짜를 충족하는 "14OCT 0119P" 형식의 날짜/시간을 반환합니다.

결론

함수 기반 접근 방식을 채택하고 DATENAME 함수를 활용하여 SQL Server에서 사용자 지정 날짜/시간 형식을 효과적으로 구현했습니다. 이를 통해 특정 비즈니스 요구 사항 및 사용자 선호도에 맞는 형식으로 데이터를 추출하고 표시할 수 있습니다. 또한 날짜 조작을 위해 수치 연산을 사용하면 최적의 성능이 보장됩니다.

위 내용은 함수를 사용하여 SQL Server에서 날짜/시간 형식을 사용자 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿