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
'sourcetip' 카테고리의 다른 글
PowerShell로 zip 아카이브를 작성하는 방법 (0) | 2023.04.08 |
---|---|
★★ ★★ ★★떤떤것 ?을 용? ???떤떤것 ?을 용? ???떤떤것 ?을 용? ??? (0) | 2023.04.08 |
CSS를 사용하여 HTML5 입력 자리 표시자 색상 변경 (0) | 2023.04.08 |
HTML 선택 요소에서 선택 옵션을 기본값으로 공백으로 설정합니다. (0) | 2023.04.08 |
PowerShell 스크립트에서 스크립트 코드를 재사용/ Import하려면 어떻게 해야 합니까? (0) | 2023.04.08 |