sourcetip

SQL에서 시간 없이 날짜를 선택하는 방법

fileupload 2023. 4. 8. 09:10
반응형

SQL에서 시간 없이 날짜를 선택하는 방법

SQL에서 날짜를 선택하면 다음과 같이 반환됩니다.2011-02-25 21:17:33.933단, Date 부분만 있으면 됩니다.2011-02-25어떻게 해야 되지?

SQL Server 2008의 경우:

Convert(date, getdate())  

https://learn.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql 를 참조해 주세요.

끈이 필요한가 봐요.

select convert(varchar(10), '2011-02-25 21:17:33.933', 120)

여기서 120은 다음 형식으로 입력 날짜를 전달했음을 변환 함수에 알립니다.yyyy-mm-dd hh:mi:ss.

사용.CAST(GETDATE() As Date)나를 위해 일했다

가장 빠른 것은 다음과 같습니다.

select dateadd(d, datediff(d,0, [datecolumn]), 0), other..
from tbl

그러나 값만 사용해야 하는 경우에는 날짜 추가를 건너뛸 수 있습니다.

select ...
WHERE somedate <= datediff(d, 0, getdate())

이 표현은datediff(d, 0, getdate())시간 없이 오늘 날짜를 반환하기에 충분합니다.

CAST(
        FLOOR( 
             CAST( GETDATE() AS FLOAT ) 
        )

AS DATETIME
)

http://www.bennadel.com/blog/122-Getting-Only-the-Date-Part-of-a-Date-Time-Stamp-in-SQL-Server.htm

2008년 이전 버전의 경우:

SELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)

이렇게 쓸 수 있어요.

SELECT Convert(varchar(10), GETDATE(),120) 

만약 당신이 0이 될 시간이 필요한 경우처럼2018-01-17 00:00:00.000:

SELECT CONVERT(DATETIME, CONVERT(DATE, GETDATE()), 121)

DATE FROM PARTS 기능을 사용합니다.그것은 꽤 쉽고 당신은 캐스팅할 필요가 없다.예를 들어 이 쿼리는 다음과 같습니다.

Select  DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), DAY(GETDATE())) as myNewDate

돌아온다

2021-01-21

다음과 같이 사용할 수 있는 것보다 예를 들어 월의 첫 번째 날을 날짜로 사용하는 등 자신만의 날짜를 만들 수도 있습니다.

Select  DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1) as myNewDate

결과는 다음과 같습니다.

2021-01-01

이것도 드셔보세요.

SELECT CONVERT(DATE, GETDATE(), 120)

늦었지만 나는 팔로잉이 잘 되었다.

declare @vCurrentDate date=getutcdate()

select @vCurrentDate

데이터 유형이 날짜인 경우 시간이 잘립니다.

조금 늦었지만 ODBC "curdate" 함수를 사용합니다(각도 기점 'fn'은 ODBC 함수 이스케이프 시퀀스입니다).

SELECT {fn curdate()} 

출력:2013-02-01

필요에 따라 동일한 데이터 시간을 유지하기 위해 날짜로 변환한 후 날짜/시간으로 다시 변환

select Convert(datetime, Convert(date, getdate())  )

날짜 유형을 날짜 사용으로 반환하려면

CONVERT(date, SYSDATETIME())

또는

SELECT CONVERT(date,SYSDATETIME()) 

또는

DECLARE @DateOnly Datetime
SET @DateOnly=CONVERT(date,SYSDATETIME())

사용법은 간단합니다.

convert(date, Btch_Time)

다음 예:

표:

Efft_d       Loan_I  Loan_Purp_Type_C   Orig_LTV    Curr_LTV    Schd_LTV    Un_drwn_Bal_a      Btch_Time            Strm_I  Btch_Ins_I
2014-05-31  200312500   HL03             NULL         1.0000    1.0000         1.0000      2014-06-17 11:10:57.330  1005    24851e0a-53983699-14b4-69109


Select * from helios.dbo.CBA_SRD_Loan where Loan_I in ('200312500') and convert(date, Btch_Time) = '2014-06-17'

테이블에서 DATE(필드)를 선택합니다.

필드값: 2020-12-15 12:19:00

값 선택: 2020-12-15

PLSQL에서는

to_char(SYSDATE,'dd/mm/yyyy')

먼저 날짜를 부동(숫자 표시)으로 변환한 다음ROUND숫자를 소수점 0으로 입력한 다음 날짜/시간으로 변환합니다.

convert(datetime,round(convert(float,orderdate,101),0) ,101)

이거 먹어봐.

SELECT DATEADD(DD, 0, DATEDIFF(DD, 0, GETDATE()))

스칼라 함수를 만들고 포맷()을 사용하여 원하는 데이터 유형을 설정합니다.나중에 유지보수가 용이해야 합니다.

개인 즐겨찾기:

select convert(datetime, convert(int, getdate()))

언급URL : https://stackoverflow.com/questions/5125609/how-to-select-date-without-time-in-sql

반응형