Problemas Com Datas..
#1
Posted 26/10/2007, 17:08
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
#2
Posted 29/10/2007, 01:52
#3
Posted 05/11/2007, 09:34
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.
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
#4
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
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"
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:
#5
Posted 26/12/2007, 09:11
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
#6
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.
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:
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)