none
Campo DateTime RRS feed

  • Pergunta

  • Olá pessoal,

    Tenho um campo do tipo DateTime em uma tabela. Gostaria de saber se é possível fazer um select informando o formato "yyyy/MM/dd" para o resultado da consulta sair assim.

    Obrigada!

    quinta-feira, 1 de maio de 2008 21:27

Respostas

  • Olá Vivi,

     

    Você deve sempre que possível informar a data no formato YYYYMMDD (sem a barra). Esse é o melhor formato para trabalhar com datas sem as "dores de cabeça" com configurações do usuário, regional settings, configurações da sessão, etc.

     

    Para exibir a data no formato desejado use o convert. Ex:

     

    Code Snippet
    SELECT
    CONVERT(CHAR(10),GETDATE(),111)

     

     

    Agora resta substituir o GETDATE pela coluna ou variável do tipo data

     

    Observe que não há nenhuma relação direta entre como a data é informada e como ela é exibida. Você pode informar a data sempre no formato YYYYMMDD e exibí-la em outros formatos com o CONVERT.

     

    [ ]s,

     

    Gustavo

    quinta-feira, 1 de maio de 2008 21:36
  • É possíve sim Vivi, utilizando o CONVERT.

    Tente isso aqui:

     

    Code Snippet
    SELECT
    CONVERT(VARCHAR(10), GETDATE(), 111) AS Data

     

    De uma olhada na tabela de tipos de formatação para datas do CONVERT no Books Online, ou neste link: http://msdn.microsoft.com/en-us/library/ms187928.aspx

     

    []s.

    quinta-feira, 1 de maio de 2008 21:43

Todas as Respostas

  • Olá Vivi,

     

    Você deve sempre que possível informar a data no formato YYYYMMDD (sem a barra). Esse é o melhor formato para trabalhar com datas sem as "dores de cabeça" com configurações do usuário, regional settings, configurações da sessão, etc.

     

    Para exibir a data no formato desejado use o convert. Ex:

     

    Code Snippet
    SELECT
    CONVERT(CHAR(10),GETDATE(),111)

     

     

    Agora resta substituir o GETDATE pela coluna ou variável do tipo data

     

    Observe que não há nenhuma relação direta entre como a data é informada e como ela é exibida. Você pode informar a data sempre no formato YYYYMMDD e exibí-la em outros formatos com o CONVERT.

     

    [ ]s,

     

    Gustavo

    quinta-feira, 1 de maio de 2008 21:36
  • É possíve sim Vivi, utilizando o CONVERT.

    Tente isso aqui:

     

    Code Snippet
    SELECT
    CONVERT(VARCHAR(10), GETDATE(), 111) AS Data

     

    De uma olhada na tabela de tipos de formatação para datas do CONVERT no Books Online, ou neste link: http://msdn.microsoft.com/en-us/library/ms187928.aspx

     

    []s.

    quinta-feira, 1 de maio de 2008 21:43
  • Funcionou, obrigada a todos!

    sexta-feira, 2 de maio de 2008 12:24