webForumDet fria alternativet

hämta poster där dagen stämmer överens med värdet i timestamp

Databaser & SQL

3 svar · 198 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Frågan#1

denna hämtar ju ut det mesta ur tabellen..
$sqlquery = "SELECT id,headline,eventstart,DATE_FORMAT(eventstart,'%Y-%m-%d') as EventDay, DATE_FORMAT(eventstart,'%H:%i:%s') as EventBegin from calendar WHERE status = 1 AND userid = 0 order by eventstart";

men nu är det så att jag har värdena
$d = med värdet på en dag
$month = värdet på en månad
$year = värdet på ett år

jag vill hämta ut enligt $sqlqueryn ovan men även dag år månad skall stämma..

fältet i databasen jag skall jämföra med är timestamp(14)

antingen e detta klurigt, eller så tänker jag fel, eller så e jag helt enkelt kass som fan :D

Medlem sedan sep. 200162 inlägg
#2

SELECT bla FROM blabla WHERE SUBSTRING(timefieldindatabase,1,8) = "20020320";

Medlem sedan sep. 2000438 inlägg
#3

SELECT id,headline,eventstart,DATE_FORMAT(eventstart,'%Y-%m-%d') as EventDay, DATE_FORMAT(eventstart,'%H:%i:%s') as EventBegin from calendar WHERE status = 1 AND userid = 0 AND SUBSTRING(eventstart,1,8) = '2002LPAD(4,2,0)LPAD(1,2,0)' order by eventstart

detta vill inte fungera varför??

Medlem sedan dec. 200012 464 inlägg
#4

Detta villkor

SUBSTRING(eventstart,1,8) = '2002LPAD(4,2,0)LPAD(1,2,0)'

blir aldrig uppfyllt. Jag vet inte hur du skapar strängen men LPAD ser något malplacerat ut.

$sqlquery = "SELECT id,headline,eventstart," . 
" DATE_FORMAT(eventstart,'%Y-%m-%d') as EventDay," .
" DATE_FORMAT(eventstart,'%H:%i:%s') as EventBegin " .
" from calendar " .
" WHERE status = 1 " .
" AND userid = 0 " .
" and extract(year from eventstart) = " . $year .
" and extract(month from eventstart) = " . $month .
" and extract(day from eventstart) = " . $d .
" order by eventstart";
254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)