none
Formato de Fecha en SQL Server 2005

    Question

  • Hola a todos, me encuentro con pequeño problema en estos momentos con la fechas en sql server, tengo un store procedure con los siguientes parametros:

    ALTER

     

    PROCEDURE USP_RPT_ESTADO_DE_CONTRATOS

    (

    @Estado

    CHAR(2), --Si es Pendiente o Cancelado

    @dfch_emi_Ini

    SMALLDATETIME, ---es tipo de dato del campo de la tabla

    @dfch_emi_Fin

    SMALLDATETIME, ---es tipo de dato del campo de la tabla

    @Est

    CHAR(1),

    @nCampo

    VARCHAR(80)

    )

    y luego invoco al store

    EXECUTE USP_RPT_ESTADO_DE_CONTRATOS 'C','2000/01/26','2015/01/26','0', '012'

    el formato de fecha esta año/mes/dia esto funciona normal en sql server instalado en inglés pero en español me sale el siguiente error:

    Mens 8114, Nivel 16, Estado 5, Procedimiento USP_RPT_ESTADO_DE_CONTRATOS, Lnea 0

    Error al convertir el tipo de datos varchar a smalldatetime.

    LO MISMO PASA con sql server que tengo instalado en Ingles

    EXECUTE USP_RPT_ESTADO_DE_CONTRATOS 'C','01/12/2000','01/12/2010','0', '012'

    me funciona bien en sql server en español pero en ingles me sale el mismo error de antes

    La idea es que en ambos tanto en español como en ingles me funcione por que tengo instalado sql server en español en mi maquina de desarrollo y en servidor tengo en Inglés....

    alguien me podria dar alguna idea de como pasar parametros o valores a los parametros para que en ambos casos me funcione tanto en ingles como en español...

     

     


    atte: Huarcaya C. P.
    Tuesday, January 18, 2011 3:12 PM

Answers

  • hola

    pero el problema es cuando lo invocas desde el Management Studio o cuando lo haces desde tu codigo ?

    porque no se usa el EXECUTE cuando lo haces desde codigo, usas parametros

    has probado poner la fecha en formato yyyy-MM-dd, es universal y no importa el idioma con este foamto funciona

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Tuesday, January 18, 2011 3:15 PM

All replies

  • hola

    pero el problema es cuando lo invocas desde el Management Studio o cuando lo haces desde tu codigo ?

    porque no se usa el EXECUTE cuando lo haces desde codigo, usas parametros

    has probado poner la fecha en formato yyyy-MM-dd, es universal y no importa el idioma con este foamto funciona

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Tuesday, January 18, 2011 3:15 PM
  • lo mandama el parametro desde mi aplicacion sin darle formato ahora con el formato que me diste yyyy-MM-dd me funcionó correctamente... gracias Leandro


    atte: Huarcaya C. P.
    Friday, January 21, 2011 3:37 PM