Jump to content
Sign in to follow this  
Sonymann

Datoformatering i MySQL

Recommended Posts

Hei,

 

Jeg har en database hvor datoer lagres slik: 2005-12-24, og klokkeslett slik: 19:00:00 (med sekunder).

 

Jeg har søkt litt på forumet her, og funnet ut at det skal være mulig å ved hjelp av MySQL-funksjoner få dato på siden min vist slik: 24. 12. 2005 og klokkeslett slik: 19:00 (uten sekunder).

 

Slik ser mitt skript for å hente frem fra databasen ut:

<?PHP
//logger på database
$connection = @mysql_connect(localhost, root) or die("Umulig å
få kontakt med database");
//Velger database
mysql_select_db('innhold');
//Sender setningen mot database som skal hente ut infoen
$setning = @mysql_query("SELECT id,dato,tittel,ingress FROM nyheter ORDER BY dato DESC LIMIT 10");
//Bruker en loop for aa faa all informasjonen ut
while($nyhet = @mysql_fetch_array($setning))
{
//Naa er informasjonen lagret i arrays
print("<a href=\"nyheter.php?id=$nyhet[id]\"><em>$nyhet[dato]</em><br>$nyhet[tittel]</a><br><br>");
}
?>

 

Kan noen hjelpe meg med hva som skal gjøres for å få det slik jeg vil?

Share this post


Link to post

Du kan selvsagt gjøre det i MySQL, selv om eg meiner det er meir tungvint enn i PHP. I PHP er det svært få linjer kode, og du kan gjømme det i ein funksjon om du vil;

 

function mysqltimetoNorsktime($time) { 
 $timestamp = strtotime($time);
 $norskdato = date('j.n.Y H:i', $timestamp);
}

 

Så bruker du bare $norskdato for å skrive det ut.

 

I MySQL er syntaksen like vanskelig;

 

SELECT DATE_FORMAT(datokolonne, '%e.%c.%Y %k:%i') AS dato FROM tabell

 

Men i MySQL må du skrive dette i kvar einaste spørring der du vil bruke dette datoformatet.

 

Smak og behag, I guess. :)

 

God jul...

Share this post


Link to post

Kilogram:

 

function mysqltimetoNorsktime($time) {

$timestamp = strtotime($time);

$norskdato = date('j.n.Y H:i', $timestamp);

return $norskdato;

}

 

Må jo få ut variabelen på en eller annen måte ;)

Share this post


Link to post

Takk for svar, men jeg er fremdeles litt usikker.

Hvor skal jeg skrive de to forskjellige tingene?

Velger jeg PHP-metoden, hvor i dokumentet skal det stå?

Eller hvor i SQL-kommandoen skal SQL-metoden stå?

 

God jul!

Share this post


Link to post

Slik f.eks:

<?PHP
function mysqltimetoNorsktime($time) {
 $timestamp = strtotime($time);
 $norskdato = date('j.n.Y H:i', $timestamp);
 return $norskdato;
}
//logger på database
$connection = @mysql_connect(localhost, root) or die("Umulig å
få kontakt med database");
//Velger database
mysql_select_db('innhold');
//Sender setningen mot database som skal hente ut infoen
$setning = @mysql_query("SELECT id,dato,tittel,ingress FROM nyheter ORDER BY dato DESC LIMIT 10");
//Bruker en loop for aa faa all informasjonen ut
while($nyhet = @mysql_fetch_array($setning))
{
//Naa er informasjonen lagret i arrays
$mindato = mysqltimetoNorsktime($nyhet["dato"]);
print("<a href=\"nyheter.php?id=$nyhet[id]\"><em>$mindato</em><br>$nyhet[tittel]</a><br><br>");
}
?>

 

EDIT: Stor N i funksjonsnavnet, ja...

Edited by kakkle

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...