Hej
Jag lyckas inte få till formatering av ett datum som jag vill.
Det ligger lagrat i en databas så här: 20050523134038
echo date("ymd",$r['lastlogin'] );
Tyvärr ger det 380119 och inte 050523 som jag vill. Vad är felet?
4 svar · 278 visningar · startad av dahlgren
Hej
Jag lyckas inte få till formatering av ett datum som jag vill.
Det ligger lagrat i en databas så här: 20050523134038
echo date("ymd",$r['lastlogin'] );
Tyvärr ger det 380119 och inte 050523 som jag vill. Vad är felet?
Formattera det i SQL-frågan:
SELECT DATE_FORMAT(lastlogin, '%y-%m-%d') AS lastlogin ...
Fungerar åtminstone i MySQL.
Det fungerar inte riktigt. har jag förstått dig rätt om jag har lagt till din kod i min sql sats på följande vid?
SELECT DATE_FORMAT(User.lastlogin, '%y-%m-%d') AS lastlogin User.username, User.logins, User.permission_id, Permissions.name FROM User, Permissions where User.permission_id=Permissions.id
ORDER BY username
Det ger:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'User.username, User.logins, User.permission_id, Permissions.nam
Du har missat ett kommatecken
SELECT DATE_FORMAT(User.lastlogin, '%y-%m-%d') AS lastlogin, User.username, User.logins, User.permission_id, Permissions.name FROM User, Permissions where User.permission_id=Permissions.id
ORDER BY username
Anledningen till att din date()-kod inte fungerade är att den andra parametern ska vara ett unix timestamp. Det du skickar in är ett vanligt datum/tidpunkt utan bindesstreck.
Tråden flyttas från PHP!