[SQL] SQL에서 시간없이 날짜를 선택하는 방법
SQLSQL에서 시간없이 날짜를 선택하는 방법
17 : 33.933 내가 SQL에서 날짜를 선택하면 그것은 2011-02-25 21로 반환됩니다. 그러나 나는 2011-02-25에만 날짜 부분을해야합니다. 이걸 어떻게 할 수 있습니까?
해결법
-
==============================
1.나는 그가 문자열을 원하는 것 같아요.
나는 그가 문자열을 원하는 것 같아요.
select convert(varchar(10), '2011-02-25 21:17:33.933', 120)
YYYY-MM-DD HH : MI : SS (120)는 여기에서 우리는 다음과 같은 형식으로 입력 날짜를 통과하는 변환 기능을 알려줍니다.
-
==============================
2.SQL 서버 2008의 경우 :
SQL 서버 2008의 경우 :
Convert(date, getdate())
https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql를 참조하십시오
-
==============================
3.가장 빠른는 DATEDIFF, 예를 들면이다
가장 빠른는 DATEDIFF, 예를 들면이다
select dateadd(d, datediff(d,0, [datecolumn]), 0), other.. from tbl
그러나 당신은 단지 값을 사용할 필요가 있다면, 당신은 DATEADD를 건너 뛸 수 있습니다, 예를 들어,
select ... WHERE somedate <= datediff(d, 0, getdate())
여기서 식 DATEDIFF (d, 0, GETDATE ()) 시간 부분없이 오늘 날짜를 반환하기에 충분하다.
-
==============================
4.나를 위해 일한 (날짜로 GETDATE ())를 사용 CAST, 간단한.
나를 위해 일한 (날짜로 GETDATE ())를 사용 CAST, 간단한.
-
==============================
5.
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
-
==============================
6.이처럼 사용할 수 있습니다
이처럼 사용할 수 있습니다
SELECT Convert(varchar(10), GETDATE(),120)
-
==============================
7.2008 이전 버전의 경우 :
2008 이전 버전의 경우 :
SELECT DATEADD (DAY, DATEDIFF (DAY, 0, GETDATE ()), 0)
-
==============================
8.그것은 조금 늦게, 그러나 (각도 brackes 'FN'는 ODBC 기능 이스케이프 시퀀스 임) ODBC "CURDATE"기능을 사용합니다.
그것은 조금 늦게, 그러나 (각도 brackes 'FN'는 ODBC 기능 이스케이프 시퀀스 임) ODBC "CURDATE"기능을 사용합니다.
SELECT {fn curdate()}
출력 : 2013년 2월 1일
-
==============================
9.당신도이 일을 시도 할 수 있습니다.
당신도이 일을 시도 할 수 있습니다.
SELECT CONVERT(DATE, GETDATE(), 120)
-
==============================
10.이 필요한 경우 같은 날짜의 시간을 유지하기 위해 날짜로 변환 한 후 날짜로 다시 변환
이 필요한 경우 같은 날짜의 시간을 유지하기 위해 날짜로 변환 한 후 날짜로 다시 변환
select Convert(datetime, Convert(date, getdate()) )
-
==============================
11.00 : 00.000 경우 당신은 2018년 1월 17일 00와 같은 제로로 시간을 필요로하는 경우 :
00 : 00.000 경우 당신은 2018년 1월 17일 00와 같은 제로로 시간을 필요로하는 경우 :
SELECT CONVERT (DATETIME 변환 (DATE, GETDATE ()), 121)
-
==============================
12.사용은 간단하다 :
사용은 간단하다 :
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'
-
==============================
13.너무 늦기하지만 잘 나를 위해 일한 다음
너무 늦기하지만 잘 나를 위해 일한 다음
declare @vCurrentDate date=getutcdate() select @vCurrentDate
데이터 유형이 날짜 인 경우, 시간립니다
-
==============================
14.PLSQL에서 당신은 사용할 수 있습니다
PLSQL에서 당신은 사용할 수 있습니다
to_char(SYSDATE,'dd/mm/yyyy')
-
==============================
15.첫째, (이 표시 숫자)를 플로트에 날짜를 변환 한 후 ROUND 0 소수점 포인트 숫자는 다음 날짜에 그 변환합니다.
첫째, (이 표시 숫자)를 플로트에 날짜를 변환 한 후 ROUND 0 소수점 포인트 숫자는 다음 날짜에 그 변환합니다.
convert(datetime,round(convert(float,orderdate,101),0) ,101)
-
==============================
16.당신은 단지 날짜 사용과 같은 날짜 형식을 반환하려면
당신은 단지 날짜 사용과 같은 날짜 형식을 반환하려면
CONVERT(date, SYSDATETIME())
또는
SELECT CONVERT(date,SYSDATETIME())
또는
DECLARE @DateOnly Datetime SET @DateOnly=CONVERT(date,SYSDATETIME())
-
==============================
17.이 시도.
이 시도.
SELECT DATEADD(DD, 0, DATEDIFF(DD, 0, GETDATE()))
from https://stackoverflow.com/questions/5125609/how-to-select-date-without-time-in-sql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] MySQL은 : 가져 오기 가장 최근의 기록 (0) | 2020.04.29 |
---|---|
[SQL] 어떻게 열을 변경하고 기본값을 변경하려면? (0) | 2020.04.29 |
[SQL] 조건에 따라 다른 테이블의 열과 업데이트 열 값 [중복] (0) | 2020.04.29 |
[SQL] 어떻게 2008 SQL 서버의 테이블 별명 UPDATE SQL을 작성하는? (0) | 2020.04.29 |
[SQL] 자바 - 외부 파일에 보관 SQL 문이 [마감] (0) | 2020.04.28 |