de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
Eric Francis
Eric Francis
Question

Jak mogę wyszukać wszystkie daty większe od określonej daty w SQL Server?

Staram się:

SELECT * 
FROM dbo.March2010 A
WHERE A.Date >= 2010-04-01;

A.Date wygląda jak: 2010-03-04 00:00:00.000

Jednak to nie działa.

Czy ktoś może podać referencję dlaczego?

307 2012-05-17T20:56:14+00:00 3
 cнŝdk
cнŝdk
Edytowane pytanie 16. sierpnia 2018 в 8:21
Programowanie
sql
datetime
sql-server
Popular videos
SQL Day 2019 | Od Big Data do wiedzy zawartej w danych, czyli 2h live demo – cz. 1
SQL Day 2019 | Od Big Data do wiedzy zawartej w danych, czyli 2h live demo – cz. 1
1 rok temu
Kurs MySQL odc. 1: Bazy danych. Pierwsze zapytania SELECT
Kurs MySQL odc. 1: Bazy danych. Pierwsze zapytania SELECT
7 lat temu
How to use Mysql Database - MySQL Database Tutorial
How to use Mysql Database - MySQL Database Tutorial
4 miesiące temu
DatePart, DateAdd and DateDiff functions in SQL Server   Part 27
DatePart, DateAdd and DateDiff functions in SQL Server Part 27
9 lat temu
SQL Date Comparison - How to filter Datetime in SQL Server - Quick Tips Ep38
SQL Date Comparison - How to filter Datetime in SQL Server - Quick Tips Ep38
9 lat temu
Marek Maśko - Wprowadzenie do SQL Server Data Tools
Marek Maśko - Wprowadzenie do SQL Server Data Tools
11 miesięcy temu
Filtering on Date Values using the SQL WHERE Clause (Introduction to Oracle SQL)
Filtering on Date Values using the SQL WHERE Clause (Introduction to Oracle SQL)
4 lata temu
Karol Ciemborowicz i Maciek Sobura - SQL Server Data Tools w praktyce
Karol Ciemborowicz i Maciek Sobura - SQL Server Data Tools w praktyce
2 lata temu
SQL Odc 04  Filtrowanie kolumn
SQL Odc 04 Filtrowanie kolumn
1 rok temu
Azure Data Studio #1 | Instalacja i wprowadzenie
Azure Data Studio #1 | Instalacja i wprowadzenie
1 rok temu
Enhanced productivity using Azure Data Factory visual tools | Azure Friday
Enhanced productivity using Azure Data Factory visual tools | Azure Friday
3 lata temu
MS SQL Server Management Studio - Jak stworzyć procedurę składowaną (SQL)
MS SQL Server Management Studio - Jak stworzyć procedurę składowaną (SQL)
1 rok temu
Podstawy SQL (Odcinek 1) - instalacja Oracle XE 11g, przegląd bazy szkoleniowej (użytkownik HR).
Podstawy SQL (Odcinek 1) - instalacja Oracle XE 11g, przegląd bazy szkoleniowej (użytkownik HR).
2 lata temu
[BAZY DANYCH] #1 Wprowadzenie do Microsoft SQL Server 2016 - tworzenie użytkowników i ich prawa
[BAZY DANYCH] #1 Wprowadzenie do Microsoft SQL Server 2016 - tworzenie użytkowników i ich prawa
5 lat temu
[pl] Akademia Inetum: Optymalizacja SQL Server - część 1
[pl] Akademia Inetum: Optymalizacja SQL Server - część 1
5 miesięcy temu
Podstawy SQL (Odcinek 11) - podzapytania, multiselect
Podstawy SQL (Odcinek 11) - podzapytania, multiselect
2 lata temu
SQL Server: typy danych, Indeksy, zapytania - WSTĘP DO OPTYMALIZACJI
SQL Server: typy danych, Indeksy, zapytania - WSTĘP DO OPTYMALIZACJI
8 lat temu
Odc 46: Ile zarabiałem jako junior sql developer? Pierwsza praca
Odc 46: Ile zarabiałem jako junior sql developer? Pierwsza praca
2 lata temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
 David
David
17. maja 2012 в 8:57
2012-05-17T20:57:20+00:00
Więcej
Źródło
Edytuj
#16216069
select *  
from dbo.March2010 A 
where A.Date >= Convert(datetime, '2010-04-01' )

W twoim zapytaniu, 2010-4-01 jest traktowane jako wyrażenie matematyczne, więc w istocie brzmi ono

select *  
from dbo.March2010 A 
where A.Date >= 2005; 

(2010 minus 4 minus 1 to 2005). Konwersja do poprawnego datetime i użycie pojedynczych cudzysłowów naprawi ten problem).

Technicznie rzecz biorąc, parser może pozwolić ci uciec z

select *  
from dbo.March2010 A 
where A.Date >= '2010-04-01'

wykona konwersję za ciebie, ale moim zdaniem jest to mniej czytelne niż jawna konwersja do DateTime dla programisty obsługi technicznej, który przyjdzie po tobie.

 Malachi
Malachi
Edytowana odpowiedź 11. lutego 2013 в 3:42
437
0
SliverNinja  - MSFT
SliverNinja - MSFT
17. maja 2012 в 8:56
2012-05-17T20:56:53+00:00
Więcej
Źródło
Edytuj
#16216068

Spróbuj zamknąć swoją datę w łańcuchu znaków.

 select * 
 from dbo.March2010 A
 where A.Date >= '2010-04-01';
51
0
Suresh Parmar
Suresh Parmar
9. marca 2016 в 6:54
2016-03-09T18:54:32+00:00
Więcej
Źródło
Edytuj
#16216071
DateTime start1 = DateTime.Parse(txtDate.Text);

SELECT * 
FROM dbo.March2010 A
WHERE A.Date >= start1;

Najpierw konwertujemy TexBox na Datetime następnie....use tę zmienną do Query

3
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
365
Zarejestrowany 1 dzień temu
2
True Image
Zarejestrowany 1 dzień temu
3
archana agarwal
Zarejestrowany 3 dni temu
4
Maxim Zhilyaev
Zarejestrowany 6 dni temu
5
adambotsfford adambotsfford
Zarejestrowany 1 tydzień temu
BG
DA
DE
EL
ES
ET
FR
ID
IT
JA
KO
LT
NL
PL
PT
RU
SL
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem