-
DATETIME 필드에 값 넣기IT/DB 2024. 10. 18. 09:12728x90반응형
QL-Server의 datetime 필드의 값을 읽어서 datetime 필드에 값을 넣는 방법
1. select 문 변경
--> select writedate, convert(char, writedate, 120)
from bmaster: writedate 대신 convert(char, writedate, 120) 을 사용해서 읽으면 바로
입력 가능
2. 필드에 값을 넣기 전에 변환
-->
dim sDate as string
sDate = rs("writedate")
If InStr(sDate, "오전") > 0 Then
sDate = Replace(sDate, "오전", "")
sDate = sDate & " AM"
Else
sDate = Replace(sDate, "오후", "")
sDate = sDate & " PM"
End IfSQL-SERVER Date 함수
SQL Server의 DATE 함수와 관련된 내용을 깊이 있게 설명드리겠습니다.
SQL Server의 DATE 함수 개요
SQL Server에서는 날짜와 시간 관련 작업을 수행하기 위해 다양한 함수들이 제공됩니다. 이 중에서 가장 주목할 만한 함수는 GETDATE(), CURRENT_TIMESTAMP, DATEADD(), DATEDIFF(), FORMAT() 등입니다. 이러한 함수들은 날짜를 저장하거나 조작할 때 매우 유용합니다.
주요 DATE 함수 설명
GETDATE():
현재 시스템의 날짜와 시간을 반환합니다.
예시:SELECT GETDATE() AS CurrentDateTime;
CURRENT_TIMESTAMP:
GETDATE()와 동일한 값을 반환하며, SQL 표준에 따른 함수입니다.
예시:SELECT CURRENT_TIMESTAMP AS CurrentDateTime;
DATEADD():
특정 날짜에 시간 단위를 더하는 함수로, 날짜 계산에 매우 유용합니다.
사용법: DATEADD(datepart, number, date)datepart: 추가할 시간 단위 (예: year, month, day, hour 등)
number: 추가할 수치
date: 기준 날짜
예시:SELECT DATEADD(DAY, 7, GETDATE()) AS NextWeekDate;
DATEDIFF():
두 날짜 사이의 차이를 계산하는 데 사용됩니다.
사용법: DATEDIFF(datepart, startdate, enddate)
예시:SELECT DATEDIFF(DAY, '2024-10-01', GETDATE()) AS DaysDifference;
FORMAT():
날짜 및 시간을 지정된 형식으로 반환하는 함수입니다.
사용법: FORMAT(value, format_string)
예시:SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss') AS FormattedDateTime;
DATE 함수의 활용 예
DATE 함수를 활용하는 방법을 몇 가지 실용적인 예로 보여드리겠습니다.
특정 날짜보다 30일 후의 날짜 계산하기:
SELECT DATEADD(DAY, 30, '2024-10-01') AS FutureDate;
두 날짜 간의 주 수 계산하기:
SELECT DATEDIFF(WEEK, '2024-10-01', '2024-10-18') AS WeeksDifference;
현재 날짜를 기반으로 연도 추출하기:
SELECT YEAR(GETDATE()) AS CurrentYear;
이와 같은 함수들을 활용하여 SQL Server에서는 날짜를 효과적으로 관리하고 조작할 수 있습니다. 이러한 기능들은 데이터베이스에서 시간을 기반으로 한 다양한 비즈니스 로직을 구현할 때 필수적입니다.728x90'IT > DB' 카테고리의 다른 글
ORACLE SEQUENCE (0) 2024.10.18 ORACLE에서 SELECT 시 LOCK 처리 (0) 2024.10.18 SQL-SERVER 간단 TIP (0) 2024.10.18 DB에서 자동순번필드의 현재순번 구하기 (0) 2024.10.18 IBM DB2-400 엑세스 (1) 2024.10.18