Avatar billede thorus Nybegynder
09. december 2005 - 13:12 Der er 16 kommentarer og
1 løsning

Samlign år med unixtime

jeg har et input felt hvor man kan skrive eks. 1985 som er det år en person er født. I min mysql database har jeg en unixtime eks. 618703200

hvor finder jeg ud af om en person er født i 1985 ud fra et unixtime.
Avatar billede jakobdo Ekspert
09. december 2005 - 13:14 #1
echo date("Y",$dinUnixTime);
if(date("Y",$dinUnixTime) == "1985")
echo "Vi har en vinder";
Avatar billede jakobdo Ekspert
09. december 2005 - 13:14 #2
Du kan muligvis også gøre det med MYSQL hvis du er interesseret!
Kig på funktionen: YEAR()
Avatar billede thorus Nybegynder
09. december 2005 - 13:19 #3
ja hvis jeg kan gøre det med mysql direkte ville det være perfekt. kan ikke lige finde den på mysql.com funktione YEAR() har du et link?
Avatar billede jakobdo Ekspert
09. december 2005 - 13:41 #4
SELECT * FROM tabel WHERE YEAR(ditDatoFelt) = 1985;
Avatar billede thorus Nybegynder
20. december 2005 - 12:45 #5
hvorfor virker det her ikke?
$year = "and YEAR(sub.birthday) = '$opt[year]' ";

sub.birthday ligger i timestamp format
Avatar billede jakobdo Ekspert
20. december 2005 - 12:48 #6
Det her er da forkert:
$year = "and
Avatar billede thorus Nybegynder
20. december 2005 - 12:49 #7
den er med i en længere sql sætningn som sammensættes af en masse if'ere etc.
Avatar billede thorus Nybegynder
20. december 2005 - 12:49 #8
if($opt[year] != "")
$year = "and YEAR(sub.birthday) = '$opt[year]' ";
Avatar billede jakobdo Ekspert
20. december 2005 - 12:50 #9
Hvorfor bruger du? sub.birthday
YEAR(date eller datetime) giver jo år!
Avatar billede thorus Nybegynder
20. december 2005 - 12:54 #10
det er et system jeg arbejder videre på det er ikke mig som har sat det op.

SELECT
sub.id int_id,
agg.id    ext_id
FROM person as sub

birthday er eks. i en af rækkerne i person = 135990000
Avatar billede jakobdo Ekspert
20. december 2005 - 13:03 #11
Jes Jes, så skal du bruge sub.birthday
Avatar billede thorus Nybegynder
20. december 2005 - 13:09 #12
hvordan ville et helt sql set se ud hvis du skull lave det hvor man skulle sammeligne unixtime med et år?
Avatar billede jakobdo Ekspert
20. december 2005 - 13:12 #13
Kan du ike lieg vise den sql du bruger i dag?
Avatar billede thorus Nybegynder
20. december 2005 - 13:14 #14
if($opt[year] != "")
            $year = "and YEAR(sub.birthday) = '$opt[year]' ";

            if($opt[height] != "")
            $height = "and sub.height = 'opt[height]' ";

$sql = "SELECT
sub.id int_id,
FROM kids as sub
LEFT JOIN id_subject_agg as agg ON agg.subject_id = sub.id
WHERE sub.postcode >= '0'
$year
$height
";
Avatar billede jakobdo Ekspert
20. december 2005 - 13:33 #15
Den ser altså ok ud!
Får du ikke noget output?
prøv evt at udskriv:
$sql og se om den er ok?
Avatar billede thorus Nybegynder
23. februar 2007 - 09:10 #16
lukker
Avatar billede jakobdo Ekspert
23. februar 2007 - 10:08 #17
Selv tak for hjælpen du!
Det var så lidt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester