SQL Server에서 특정 날짜보다 큰 모든 날짜를 조회하려면 어떻게 해야 합니까?
노력하고 있습니다.
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= 2010-04-01;
A.Date외관:2010-03-04 00:00:00.000
그러나 이것은 동작하지 않습니다.
그 이유에 대한 참고 자료를 제공할 수 있는 사람이 있습니까?
select *
from dbo.March2010 A
where A.Date >= Convert(datetime, '2010-04-01' )
당신의 질문에서2010-4-01수학적인 표현으로 취급되기 때문에 본질적으로는
select *
from dbo.March2010 A
where A.Date >= 2005;
(2010 minus 4 minus 1 is 2005적절한 변환datetime작은 따옴표를 사용하면 이 문제가 해결됩니다.)
엄밀히 말하면 파서를 사용하면 이 문제를 해결할 수 있습니다.
select *
from dbo.March2010 A
where A.Date >= '2010-04-01'
그것은 당신을 위해 변환을 할 것입니다, 하지만 내 생각에 그것은 명시적으로 변환하는 것보다 덜 읽기 쉽습니다.DateTime다음번에 올 유지관리 프로그래머를 위해서요.
날짜를 문자열에 포함시켜 보십시오.
select *
from dbo.March2010 A
where A.Date >= '2010-04-01';
아래와 같이 사용할 수도 있습니다.
SELECT *
FROM dbo.March2010 A
WHERE CAST(A.Date AS Date) >= '2017-03-22';
SELECT *
FROM dbo.March2010 A
WHERE CAST(A.Date AS Datetime) >= '2017-03-22 06:49:53.840';
질의에서 날짜 주위에 단일 따옴표를 사용하지 않았습니다.그것이 문제였다.그러나 다음 쿼리 중 하나를 사용하여 날짜를 비교할 수 있습니다.
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= '2010-04-01';
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= CAST('2010-04-01' as Date);
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= Convert(datetime, '2010-04-01' )
요약하면 정답은 다음과 같습니다.
select * from db where Date >= '20100401' (Format of date yyyymmdd)
이렇게 하면 다른 언어 시스템에서 문제가 발생하지 않고 색인을 사용할 수 있습니다.
DateTime start1 = DateTime.Parse(txtDate.Text);
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= start1;
먼저 TexBox를 Datetime으로 변환한 다음 해당 변수를 Query로 사용합니다.
날짜 형식은 문제 없습니다.Mydate의 데이터 타입은datetime) :
Where Mydate>'10/25/2021'또는Where Mydate>'2021-10-25'
하지만 시간을 더하면 위의 답변이 작동하지 않습니다.
제가 하는 일은 다음과 같습니다.
where cast(Mydate as time)>'22:00:00'
쿼리에 날짜가 필요한 경우 다음과 같은 날짜를 추가하십시오.
where cast(Mydate as time)>'22:00:00' and Mydate='10/25/2021'
먼저 변환하기 전에 두 날짜를 동일한 형식으로 변환해야 합니다.
SELECT *
FROM dbo.March2010 A
WHERE CONVERT(DATE, A.Date) >= 2010-04-01;
언급URL : https://stackoverflow.com/questions/10643379/how-do-i-query-for-all-dates-greater-than-a-certain-date-in-sql-server
'source' 카테고리의 다른 글
| SQL 서버에서 중복 행 찾기 (0) | 2023.04.07 |
|---|---|
| 쉼표로 구분된 값을 열로 분할하는 방법 (0) | 2023.04.07 |
| 테이블의 열에서 ID 제거 (0) | 2023.04.07 |
| 단일 사용자 모드 종료 (0) | 2023.04.07 |
| sql 쿼리: 두 테이블 간의 차이를 반환합니다. (0) | 2023.04.07 |