SQL Server의 사용자 지정 날짜/시간 형식 지정
SQL Server 세계에서는 특정 요구 사항에 맞게 날짜와 시간 형식을 지정하는 것이 필수 작업. 이는 사용자 친화적이거나 표준화된 방식으로 표시해야 하는 데이터를 처리할 때 특히 그렇습니다. 그러한 예 중 하나는 날짜/시간 필드를 특정 형식 지정 규칙을 준수하는 두 개의 추가 필드로 변환하는 것입니다.
DDMMM 및 HHMMT 필드 추출
다음 형식의 날짜/시간 필드를 고려하세요. 'YYYY-MM-DD HH:MM:SS.S'. 목표는 이 필드에서 두 개의 새 필드를 추출하는 것입니다.
함수 기반 접근 방식
이 변환을 효과적으로 수행하려면 함수를 활용하는 것이 좋습니다. 저장 프로시저 대신 권장됩니다. 이를 통해 유연성과 코드 재사용성이 향상됩니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!