nei tipi di dati mysql, come faccio ad impostare un campo di una tabella in modo che possa contenere il tipo di dati DATA italiano??
nei tipi di dati mysql, come faccio ad impostare un campo di una tabella in modo che possa contenere il tipo di dati DATA italiano??
Data italiano?![]()
Se intendi "giorno/mese/anno" non credo si possa fare ma comunque è un problema relativo in quanto ti basta usare la funzione date() di PHP per formattare come vuoi il valore contenuto a Database.
non ti serve avere il campo date in italiano, anzi sarebbe sbagliato in quanto ti impedirebbe di fare delle query relative al campo:
ti basta fare un semplice explode in fase di visualizazzione della data per averla in italiano:
Spero di essere stato chiaro!Codice PHP:
$qry = "SELECT ecc";
$res = mysql_query($qry);
$data = array();
//istruzioni visualizzazione
while($row = mysql_fetch_array($res))
{
$data = explode("-",$row['campo_data']);
echo $data[2]."-".$data[1]."-".$data[0];
}
![]()
Dunque.
Io ho la data di sistema in formato GG/MM/AAAA e la voglio inserire nel database mysql. qual è la funzione che me la converte in formato inseribile nel db mysqml?
Viceversa.
Voglio recuperare la data da db mysql per confrontarla con qualche altra data.
qual è la funzione che me la converte da formato inseribile nel db mysqml in formato GG/MM/AAAA?
1)Originariamente inviato da ylio82
Dunque.
Io ho la data di sistema in formato GG/MM/AAAA e la voglio inserire nel database mysql. qual è la funzione che me la converte in formato inseribile nel db mysqml?
Viceversa.
Voglio recuperare la data da db mysql per confrontarla con qualche altra data.
qual è la funzione che me la converte da formato inseribile nel db mysqml in formato GG/MM/AAAA?
2)Codice PHP:
$data = '13/08/2006'; // esempio
list($giorno,$mese,$anno) = explode('/',$data);
$datamysql = $anno.'-'.$mese.'-'.$giorno; // ora puoi inserirla nel db
select date_format(campo_data,'%d/%m/%Y') as dataita from tabella
$datamysql = $anno.'-'.$mese.'-'.$giorno;
ma quando inserisco la datamysql nel database con INSERT, devo usare gli apici?
cioè:
"INSERT INTO tabella (data) VALUES '$datamysql'"
o
"INSERT INTO tabella (data) VALUES 'datamysql"
??
rettifico..
"INSERT INTO tabella (data) VALUES '$datamysql'"
oppure
"INSERT INTO tabella (data) VALUES $datamysql" senza apici?
inserti into tabella (data) values ('$datamysql')
select date_format(campo_data,'%d/%m/%Y') as dataita from tabella
questa non l'ho capita... ma è un'istruzione mysql?
Cioè,
devo scrivere così:
$query = "SELECT date_format(campo_data,'%d/%m/%Y') as dataita from tabella";
sì,è un'istruzione di mysql per mostrare la data nel formato che desideri.Originariamente inviato da ylio82
select date_format(campo_data,'%d/%m/%Y') as dataita from tabella
questa non l'ho capita... ma è un'istruzione mysql?
Cioè,
devo scrivere così:
$query = "SELECT date_format(campo_data,'%d/%m/%Y') as dataita from tabella";
leggiti le pillole di piero.mac per la gestione delle data in mysql i cui link si trovano nel thread in rilievo del regolamento.
ovviamente al posto di campo_data metterai il nome del tuo campo che la contiene mentre dataita è l'alias che ho dato al campo. Puoi rinominarlo come ti pare.