Autor Tema: Formato fecha sql server 2008  (Leído 7028 veces)

0 Usuarios y 1 Visitante están viendo este tema.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Formato fecha sql server 2008
« en: Noviembre 21, 2013, 09:57:57 am »
Buenas, consulta como hago para cambiar el formato por defecto de la base de datos (sql server 2008) de mdy a dmy ? Tengo consultas de este estilo select CONVERT(smalldatetime,'15/11/2013'); las cuales fallan por el formato puedo usar set dateformat dmy pero esto no me sirve porque tendria que modificar todo, alguien tiene idea de como setear la base para que por defecto tome dmy.

Gracias

Edit: parece que se soluciono con EXEC sp_defaultlanguage 'username', 'Español' .... vamos a ver como sigue esto

Garcias
« última modificación: Noviembre 21, 2013, 10:21:45 am por cobein »

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Formato fecha sql server 2008
« Respuesta #1 en: Noviembre 21, 2013, 10:56:27 am »
claro el formato de fecha, depende de la configuracion regional

ssccaann43

  • Moderador
  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Formato fecha sql server 2008
« Respuesta #2 en: Noviembre 21, 2013, 11:39:03 am »
El tema de las fechas no solo depende de la configuración regional, ojo con eso...! Depende tambien del Collate con el cual se crea la BD...! Por tal motivo Cobein, te recomiendo es cambiar el Collate de la BD para que tome el formato adecuado para las fechas...!

Saludos...!
Miguel Núñez.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Formato fecha sql server 2008
« Respuesta #3 en: Noviembre 21, 2013, 12:06:20 pm »
Por ahora parece funcionar con esta configuracion, voy a ver el tema del Collate que menciona scan.

Gracias

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Formato fecha sql server 2008
« Respuesta #4 en: Noviembre 21, 2013, 03:55:58 pm »
Segun dicen los books del sql:

' .... Se recomienda usar formatos de fecha y hora que no dependan de DATEFORMAT y que sean multilingües. Los formatos de ISO 8601 '1998-02-23T14:23:05' y '1998-02-23T14:23:05 -08:00' son los únicos formatos que son un estándar internacional. No dependen de DATEFORMAT o del lenguaje de inicio de sesión predeterminado y son multilingües... '

http://msdn.microsoft.com/es-es/library/ms180878(SQL.105).aspx


Yo siempre uso el formato 'yyyymmdd HH:mm:ss' y me olvido

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Formato fecha sql server 2008
« Respuesta #5 en: Noviembre 21, 2013, 05:41:31 pm »
El problem a es que estoy trabajando con un sistema muy grande que fue programado y tocado por muchisimas personas por ende no es posible modificar todo para usar yyyymmdd que seria lo mas logico.

Gracias

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Formato fecha sql server 2008
« Respuesta #6 en: Noviembre 21, 2013, 05:51:38 pm »
Entiendo, es una simple sugerencia

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Formato fecha sql server 2008
« Respuesta #7 en: Noviembre 22, 2013, 12:48:02 am »
las fechas del sql si me han hecho renegar  8), la solucion de cambiar el formato del usuario tambien la he usado y funciona bien.

tambien hay una configuracion que se le puede cambiar al servidor, si haces click derecho sobre la instancia del sql en el managament, podes cambiarle ahi el idioma a toda la instancia, seleccionando el idioma en el combo.