none
Convertir Getdate en Fecha Corta (18/12/2012) - Sql Server

Answers

  • CONVERT() con algún tipo de estilo...

    1)

    Con el siglo (aaaa)

    Estándar

    3)

    -

    0 ó 100 (1,2)

    Predeterminado

    mes dd aaaa hh:miAM (o PM)

    1

    101

    EE. UU.

    mm/dd/aaaa

    2

    102

    ANSI

    aa.mm.dd

    3

    103

    Británico/Francés

    dd/mm/aaaa

    4

    104

    Alemán

    dd.mm.aa

    5

    105

    Italiano

    dd-mm-aa

    6

    106 (1)</sentencetext>

    -

    dd mes aa

    7

    107 (1)</sentencetext>

    -

    Mes dd, aa

    8

    108

    -

    hh:mi:ss

    -

    9 ó 109 (1,2)

    Valor predeterminado + milisegundos

    mes dd aaaa hh:mi:ss:mmma.m. (o p. m.)

    10

    110

    EE. UU.

    mm-dd-aa

    11

    111

    JAPÓN

    aa/mm/dd

    12

    112

    ISO

    aammdd

    aaaammdd

    -

    13 ó 113 (1,2)

    Europeo predeterminado + milisegundos

    dd mes aaaa hh:mi:ss:mmm(24h)

    14

    114

    -

    hh:mi:ss:mmm(24h)

    -

    20 ó 120 (2)

    ODBC canónico

    aaaa-mm-dd hh:mi:ss(24h)

    -

    21 ó 121 (2)

    ODBC canónico (con milisegundos)

    aaaa-mm-dd hh:mi:ss.mmm(24h)

    -

    126 (4)

    ISO8601

    aaaa-mm-ddThh:mi:ss.mmm (sin espacios)

    -

    127(6, 7)

    ISO8601 con zona horaria Z.

    aaaa-mm-ddThh:mi:ss.mmmZ

    (sin espacios)

    -

    130 (1,2)

    5)

    dd mes aaaa hh:mi:ss:mmma.m.

    -

    131 (2)

    5)

    dd/mm/aa hh:mi:ss:mmma.m.

    SALUDOS!


    Sergio Sánchez Arias

    • Marked as answer by ruyzz Tuesday, December 18, 2012 5:29 PM
    Tuesday, December 18, 2012 3:53 PM
  • No hay. Pero una cosa es lo que almacenes en la base de datos (que en tu caso tendrá que ser DATATIME o SMALLDATETIME) y otra el formato con la que presentes los datos a la aplicación cliente. Por ejemplo, si necesitas mostrar siempre el formato dd/MM/yyyy, podrás usar algo como

    SELECT CONVERT(VARCHAR(10), GETDATE(), 103)

    • Marked as answer by ruyzz Tuesday, December 18, 2012 5:29 PM
    Tuesday, December 18, 2012 3:54 PM

All replies

  • El tipo de dato date no existe en SQL Server 2005.

    Jose R. MCP
    Code Samples

    Tuesday, December 18, 2012 3:32 PM
  • ¿Una alternativa?
    Tuesday, December 18, 2012 3:39 PM
  • CONVERT() con algún tipo de estilo...

    1)

    Con el siglo (aaaa)

    Estándar

    3)

    -

    0 ó 100 (1,2)

    Predeterminado

    mes dd aaaa hh:miAM (o PM)

    1

    101

    EE. UU.

    mm/dd/aaaa

    2

    102

    ANSI

    aa.mm.dd

    3

    103

    Británico/Francés

    dd/mm/aaaa

    4

    104

    Alemán

    dd.mm.aa

    5

    105

    Italiano

    dd-mm-aa

    6

    106 (1)</sentencetext>

    -

    dd mes aa

    7

    107 (1)</sentencetext>

    -

    Mes dd, aa

    8

    108

    -

    hh:mi:ss

    -

    9 ó 109 (1,2)

    Valor predeterminado + milisegundos

    mes dd aaaa hh:mi:ss:mmma.m. (o p. m.)

    10

    110

    EE. UU.

    mm-dd-aa

    11

    111

    JAPÓN

    aa/mm/dd

    12

    112

    ISO

    aammdd

    aaaammdd

    -

    13 ó 113 (1,2)

    Europeo predeterminado + milisegundos

    dd mes aaaa hh:mi:ss:mmm(24h)

    14

    114

    -

    hh:mi:ss:mmm(24h)

    -

    20 ó 120 (2)

    ODBC canónico

    aaaa-mm-dd hh:mi:ss(24h)

    -

    21 ó 121 (2)

    ODBC canónico (con milisegundos)

    aaaa-mm-dd hh:mi:ss.mmm(24h)

    -

    126 (4)

    ISO8601

    aaaa-mm-ddThh:mi:ss.mmm (sin espacios)

    -

    127(6, 7)

    ISO8601 con zona horaria Z.

    aaaa-mm-ddThh:mi:ss.mmmZ

    (sin espacios)

    -

    130 (1,2)

    5)

    dd mes aaaa hh:mi:ss:mmma.m.

    -

    131 (2)

    5)

    dd/mm/aa hh:mi:ss:mmma.m.

    SALUDOS!


    Sergio Sánchez Arias

    • Marked as answer by ruyzz Tuesday, December 18, 2012 5:29 PM
    Tuesday, December 18, 2012 3:53 PM
  • No hay. Pero una cosa es lo que almacenes en la base de datos (que en tu caso tendrá que ser DATATIME o SMALLDATETIME) y otra el formato con la que presentes los datos a la aplicación cliente. Por ejemplo, si necesitas mostrar siempre el formato dd/MM/yyyy, podrás usar algo como

    SELECT CONVERT(VARCHAR(10), GETDATE(), 103)

    • Marked as answer by ruyzz Tuesday, December 18, 2012 5:29 PM
    Tuesday, December 18, 2012 3:54 PM