본문 바로가기
IT/DB

DATETIME 필드에 값 넣기

by eplus 2024. 10. 18.

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 If

SQL-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  (1) 2024.10.18
DB에서 자동순번필드의 현재순번 구하기  (0) 2024.10.18
IBM DB2-400 엑세스  (2) 2024.10.18