[SQL] MONTH geeft geen waarde

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 00:12

BierPul

2 koffie graag

Topicstarter
In mn db heb ik een aanmaak datum opgenomen voor mn nieuwtjes

Nu begint het dusdanig groot te worden dat ik een archief op wil gaan bouwen.

In een INT veld houdt ik een TIMESTAMP bij

nu wil ik via MONTH() de nieuwtjes per maand eruit rukken , maar dat gaat helaas niet op ik krijg allemaal lege antwoorden terug

Nu denk ik dat MySQl gewoon een timestamp veld wil zien maar dat is niet zo , iemand nog een ander id om dit eruit te halen :?

Ja man


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op maandag 25 februari 2002 21:44 schreef LOST_GUNT het volgende:
In een INT veld houdt ik een TIMESTAMP bij
Je kunt dan beter een DATE/TIME/DATETIME/TIMESTAMP-veld gebruiken. Die is speciaal bedoeld voor tijd- en datumfuncties.

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09

Skinny

DIRECT!

Ik ga van het volgende uit :

- Je gebruikt PHP icm MySQL.
- Je hebt een (int) veld waarin je de PHP waarde van time() / date() opgeslagen hebt..
code:
1
2
SELECT FROM_UNIXTIME(naam_datum_veld,'%M') 
FROM <tabel>

Geeft de maand als string terug.

SIZE does matter.
"You're go at throttle up!"


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:53
Een TimeStamp in een INT opslaan? :?

Een DateTime wordt toch voorgesteld als bv 32752.230. Waarbij het gedeelte voor de komma de datum voorstelt en het fractionele gedeelte de tijd. Een INT kan geen komma-getallen opslaan dus zal die TimeStamp ook niet goed opgeslagen worden.

Verander dat INT veld dus maar in het type DateTime.

https://fgheysels.github.io/


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 25 februari 2002 22:19 schreef whoami het volgende:
Een TimeStamp in een INT opslaan? :?
Een timestamp in mysql is een integer hoor :)

Maar als je nou die integer es via from_unixtimestamp() omzet in een datum en daaruit de month haalt?

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09

Skinny

DIRECT!

Op maandag 25 februari 2002 22:19 schreef whoami het volgende:
Een TimeStamp in een INT opslaan? :?
Ja dus.. kan volgens mij wel aardig goed (ik heb het in het begin ook veel gedaan) ...
PHP:
1
2
3
4
<?
print "Huidige unix timestamp : " . time() . "<BR>";          
print "Is het een int ? : " .  is_int(time()) . "<BR>";
?>

Uitvoer :
code:
1
2
Huidige unix timestamp : 1014672150
Is het een int ? : 1

[edit]
@ACM : eeeeehjjj... biertje ? :D

SIZE does matter.
"You're go at throttle up!"

Pagina: 1