Jump to content


Photo

Problemas Com Datas..


  • Faça o login para participar
5 replies to this topic

#1 SlyX

SlyX

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado

Posted 26/10/2007, 17:08

insert into arquivos(titulo,data) values('$titulo','$data')";

como eu deveria inserir a data?
$data = 'dd/mm/yyyy';
$data = 'yyyy-mm-dd';

qual o padrao correto?

(na verdade eu soh quero inserir mes e ano, entao insito 00/02/1984 por exemplo)

outra coisa eh que ele salva a data no DB no formato padrao do brasil dd/mm/yyyy
mas quando eu ponho para mostrar em tela ele mostra algo tipo: 22 Oct 2007...
entao eu fiz a conversao pelo PHP

<?
$novadata = date("d/m/Y",strtotime($data));
?>

mas no php eh tranquilo, soh quero saber a forma correta de trabalhar com datas no SQL e a forma correta de inserção

outra coisa:

insert into arquivos(id,titulo) values('','$titulo')";
no mysql eu faria assim para ele autoincrimentar o ID

mas no sqlserver da erro entao eu faço:
insert into arquivos(titulo) values('$titulo')";
para funcionar o identity column (similar ao auto incrimento eu acho), mas tambem nao sei se a forma correta é esta.. entao...

obrigado a todos :D
MSN: fabiovaz arroba gmail.com

#2 SlyX

SlyX

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Não informado

Posted 29/10/2007, 01:52

hi ppl
MSN: fabiovaz arroba gmail.com

#3 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 05/11/2007, 09:34

Qual é o tipo de campo que vc está usando pra gravar a data?
datetime ou smalldatetime?

De qualquer forma vc tem que passar a hora tbm, então ficaria assim:

$data = 'yyyy-MM-dd hh:mm:ss';

Sobre o autoincremento, é só setar ele como identity e deixar de lado na instrução de insert mesmo... mesma coisa do mysql.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#4 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 11/12/2007, 09:13

insert into arquivos(titulo,data) values('$titulo','$data')";

como eu deveria inserir a data?
$data = 'dd/mm/yyyy';
$data = 'yyyy-mm-dd';

qual o padrao correto?

(na verdade eu soh quero inserir mes e ano, entao insito 00/02/1984 por exemplo)

outra coisa eh que ele salva a data no DB no formato padrao do brasil dd/mm/yyyy
mas quando eu ponho para mostrar em tela ele mostra algo tipo: 22 Oct 2007...
entao eu fiz a conversao pelo PHP

<?
$novadata = date("d/m/Y",strtotime($data));
?>

mas no php eh tranquilo, soh quero saber a forma correta de trabalhar com datas no SQL e a forma correta de inserção

outra coisa:

insert into arquivos(id,titulo) values('','$titulo')";
no mysql eu faria assim para ele autoincrimentar o ID

mas no sqlserver da erro entao eu faço:
insert into arquivos(titulo) values('$titulo')";
para funcionar o identity column (similar ao auto incrimento eu acho), mas tambem nao sei se a forma correta é esta.. entao...

obrigado a todos :D


Com relação ao formato da data, de uma olhada no help (F1) do SQL SERVER procure por "CAST and CONVERT",
ali vc terá uma grande variedade de tipo de datas!

Eu uso sempre esse comando quando vou manipular datas: "SET DATEFORMAT dmy" :assobio:

No caso do INSERT se sua PK for do tipo auto incremento, acho que assim resolveria seu caso: INSERT INTO arquivos(titulo) values ('nome_titulo'), mas vale lembrar que o campo da ID tem que ser do tipo AUTO INCREMENTO.

Espero ter ajudado!

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#5 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 26/12/2007, 09:11

Renan, nesse caso o problema não é nem o SQL e sim o PHP que passa dessa maneira para o SQL Server, ele pode fazer as manipulações de data no sql, mas não é interessante fazer isso o tempo todo.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#6 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 26/12/2007, 09:28

Renan, nesse caso o problema não é nem o SQL e sim o PHP que passa dessa maneira para o SQL Server, ele pode fazer as manipulações de data no sql, mas não é interessante fazer isso o tempo todo.


:wacko: Eita, percebi só agora, estava distraido quando respondi!!

Com relação ao "não é interessante fazer isso o tempo todo", algum exemplo?
O que acarretaria?

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq