kzen.dev
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 ove
ove
Question

Jednoduchý dotaz sql DateTime

Ako sa môžem opýtať na pole DateTime v databáze v určitom rozsahu?

Používam SQL SERVER 2005

Nižšie uvedený chybový kód

SELECT * 
  FROM TABLENAME 
 WHERE DateTime >= 12/04/2011 12:00:00 AM 
   AND DateTime <= 25/05/2011 3:53:04 AM

Všimnite si, že potrebujem získať riadky v určitom časovom rozsahu. Príklad, časový rozsah 10 minút.

V súčasnosti SQL vracia s nesprávnou syntaxou v blízkosti '12'."

79 2011-05-25T03:57:07+00:00 3
Alex Aza
Alex Aza
Edited question 5 august 2011 в 4:13
Programovanie
sql-server-2005
sql
sql-server
sql-server-2008
tsql
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
Alex Aza
Alex Aza
25 máj 2011 в 4:00
2011-05-25T04:00:16+00:00
Viac na
Zdroj
Upraviť
#12590671

Vynechali ste znak jednoduchých úvodzoviek:

SELECT * 
FROM TABLENAME 
WHERE DateTime >= '12/04/2011 12:00:00 AM' AND DateTime <= '25/05/2011 3:53:04 AM'

Tiež sa odporúča používať formát ISO8601 RRRR-MM-DDThh:mm:ss.nnn[ Z ], pretože tento nebude závisieť od lokálnej kultúry vášho servera.

SELECT *
FROM TABLENAME 
WHERE 
    DateTime >= '2011-04-12T00:00:00.000' AND 
    DateTime <= '2011-05-25T03:53:04.000'
Alex Aza
Alex Aza
Edited answer 25 máj 2011 в 4:05
109
0
Artificial intelligence to parse product page
productapi.dev
 Milimetric
Milimetric
25 máj 2011 в 4:01
2011-05-25T04:01:27+00:00
Viac na
Zdroj
Upraviť
#12590672

Okolo reťazca, ktorý sa snažíte vydávať za dátum, potrebujete úvodzovky a môžete tu tiež použiť BETWEEN:

 SELECT *
   FROM TABLENAME
  WHERE DateTime BETWEEN '04/12/2011 12:00:00 AM' AND '05/25/2011 3:53:04 AM'

Príklady, ako explicitne konvertovať reťazce na dátumy a zároveň určiť formát, nájdete v odpovedi na nasledujúcu otázku:

https://stackoverflow.com/questions/207190/sql-server-string-to-date-conversion

 Community
Community
Edited answer 23 máj 2017 в 11:33
8
0
Artificial intelligence to parse product page
productapi.dev
 clyc
clyc
25 máj 2011 в 4:17
2011-05-25T04:17:50+00:00
Viac na
Zdroj
Upraviť
#12590673
SELECT * 
  FROM TABLENAME 
 WHERE [DateTime] >= '2011-04-12 12:00:00 AM'
   AND [DateTime] <= '2011-05-25 3:35:04 AM'

Ak to nefunguje, napíšte prosím skript vašej tabuľky a zverejnite ho tu. pomôže nám to rýchlo získať správnu odpoveď.

 clyc
clyc
Edited answer 25 máj 2011 в 4:22
1
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Анна Литвиненко
Registered pred dňom
2
Inessa bu
Registered pred mesiacom
3
Denis Babushkin
Registered pred mesiacom
4
asakuno asakuno
Registered pred mesiacom
5
aldo salerno
Registered pred mesiacom
Artificial intelligence to parse product page
productapi.dev
DE
EL
ES
FR
ID
IT
JA
NL
NO
PT
RU
SK
TR
ZH
© kzen.dev 2023
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora