Boas, a funcao date() n consegue formatar um campo de uma tabela q tenha posto para lá a data com a funcao sysdate. alguem sabe me dizer como posso faze-lo?
tendo um campo de uma tabela com o tipo de dados "date", posso recorrer ao strtotime(now) para inserir a data? se n q funcao posso usar para saber a data corrente? edit: se calhar n é má ideia meter a data como inteiro, e meter la pa dentro o strtotime(now) e depois formatar a nossa maneira nao?
$sql_insere_blabla = "INSERT INTO blabla (blabla_id, data_blabla, blabla)VALUES ('$blabla_id',SYSDATE(), '$blabla')"; nao consigo formatar o campo data_blabla com a funcao date tenho data e hora e n consigo mostrar so a data. talvez so com uma funcao tipo substring. outra coisa, dá para fazer a conversao de uma data tipo 27-10-2007 para um numero do tipo da funcao devolvida pelo strtotime(now)?
Também n sei se percebi bem o que pretendes, mas o que queres é poder formatar o campo do tipo "date" do mysql? Podes fazer logo a formatação na instrução sql, como por ex: Código: Select date_format(data, '%Y-%m-%d') as data_formatada From ...... Também poderás fazer com php, podes por ex. criar uma função: PHP: function FormatDate($date,$format){ return date($format,strtotime($date)); } depois para usares a função fazes: PHP: $date="2007-10-28 23:18:00"; echo FormatDate($date,"Y-m-d"); //imprime 2007-10-28 echo FormatDate($date,"Y-M-D"); //imprime 2007-Oct-Sun echo FormatDate($date,"F j, Y, g:i a"); //imprime October 28, 2007, 11:18 pm espero ter ajudado e não baralhado mais