Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139

    [MYSQL]Salvare mese e anno

    Ciao a tutti ho una domanda su mysql.
    Sto scrivendo qualche pagina in cui vengono gestiti degli stipendi calcolati in base a interventi dei dipendenti. Gli unici dati rilevanti nel calcolo sono anno e mese in cui è stato effettuato l' intervento, il giorno non interessa. Per salvarli ho usato un tipo DATE in cui il giorno è sempre 1. Sapete dirmi se mysql ha qualche tipo di dato più adatto per questo tipo di salvataggio?

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Potresti usare un MEDIUMINT ed indicarlo via 200911 per novembre.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139
    Grazie per la risposta.

    Avevo pensato a qualcosa del genere, ma non mi è piaciuta molto come soluzione perchè non permetterebbe di far controllare in automatico a mysql se il dato è valido o no.


    Intendevo proprio un dato apposito...

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    MySQL non ce l'ha un tipo apposito, potresti solo salvare sempre il primo giorno del mese

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139
    Grazie per le risposte
    ...almeno adesso lo so con certezza

  6. #6
    potresti usare il formato di campo YEAR per l'anno e per il mese un numerico tinyint (1 byte) oppure un ENUM con valori ammessi solo per i mesi, ma ENUM e' un campo stringa e non e' proprio il top per dei valori numerici.

    Altrimenti un campo DATE ignorando poi tranquillamente il giorno quando farai ricerca o manipolazione della data anno-mese

    Attenzione poi che mysql non controlla per darti un avviso che la data non e' valida ma si limita ad inserire una data di default nel db (0000-00-00). Dovresti poi controllare tu se e' valida oppure no. Quindi direi che il controllo sarebbe meglio farlo preventivo all'inserimento con il php

    CHEKDATE

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.