PDA

View Full Version : datumstrul med mysql


rittfeldt
2005-04-08, 12:21
Jag har ett fält i min gästboks-tabell som ser ut så här:
Fält | Typ | Null | Standard
entry_date | datetime | nej | 0000-00-00 00:00:00

och så här ser inmatningen till tabellen ut:
$query = "INSERT INTO guestbook (name, email, message, entry_date) " .
"VALUES ('$name', '$email', '$message', current_date)"; men då är ju problemet det att den lagrar bara datumet och inte tiden. Tror jag läste att "current_date" inte klarar mer än bara datumet. Men vad ska jag då använda i stället? Vill ju ha med tiden också.
Har sett en del lagrar Tid i ett fält och Datum i ett annat? Känns som en billigare lösning, inte lika rolig.

Sen, bör jag ha en annan TYP på mitt datumfält i tabellen? Jag tänkte om man ska lagra all typ av tid och datum och sedan vid utskrivning ta fram bara det man önskar.


thanks :)

@nders
2005-04-08, 12:25
Använd CURRENT_TIMESTAMP.
Det känns som en bra idé att lagra allt i ett datetimefält, och sedan vid utskriften formatera som du vill ha det.

Fuel
2005-04-08, 12:26
Jag brukar personligen föredra ett INT fält och lagra datum/tid med time() .. funkar alltid och går konvertera till alla möjliga format sen när du hämtar från DB´n

rittfeldt
2005-04-08, 12:40
bestämm er :e

ska testa direkt, få se huruvida det lyckas eller ej.

@nders
2005-04-08, 12:43
Fördelen med att använda just datumtyp för datum är att man i selekteringen kan använda datumfunktioner. Det blir lätt för mig att hämta ut på intervall, födelsedagar, etc.

Jesper T
2005-04-08, 12:46
Ja, och i denna formatering: 0000-00-00 00:00:00
För att bl.a. kunna göra en smidig order by på datumet.

rittfeldt
2005-04-08, 12:46
@nders, du är en ängel :bire. Har pillat med det här i flera timmar nu utan framgång. Sökt överallt förgäves. En tråd på wf så löste det sig på några min. :)

@nders
2005-04-08, 12:50
Vassego :)

Niklasson
2005-04-08, 12:54
Flyttad från PHP..