webForumDet fria alternativet

SQL, ta ut information mellan 2 datum

Databaser & SQL

2 svar · 1 130 visningar · startad av dwmedia

Medlem sedan nov. 2006188 inlägg
Frågan#1

Hur ska jag skriva SQL frågan för att ta ut allting från den första till den sista.

alltså ta som denna månad allt ifrån 2011-12-01 00:00:00 till 2011-12-31 23:59:59

ifrån ett satt datum med datatime eller behöver jag också 2 data på det? eller kör man DATA_ADD eller?

Medlem sedan jan. 2005327 inlägg
#2

Med MySQL kan du välanvända month()

Typ


select ...from tablename where year(datefield) = year(indate) and month(datefield)=month(indate)

Och ha med year()för din tabell kan väl ha poster från flera år.

datefielad är alltså ett fält i tabellen och indate är valfritt datum.

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Medlem sedan nov. 2006188 inlägg
#3

Jo jag har
yyyy
mm
dd
date

Den såg ju smidigare ut en själva BEETWEEN.

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)