Cómo convertir solamente la fecha del tipo "datetime"

Escrito por jon guenther | Traducido por juliana star
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo convertir solamente la fecha del tipo "datetime"
Cómo convertir solamente la fecha del tipo datetime. (computers screen 2 image by chrisharvey from Fotolia.com)

Existen dos campos de fecha y hora en SQL Server: smalldatetime y datetime. Usa una de las dos funciones dentro de Transact-SQL (T-SQL) para extraer solamente la fecha de smalldatetime o datetime: "CONVERT" o "CAST". Al igual que en la mayoría de los lenguajes de programación de bases de datos, una función es una biblioteca ya escrita diseñada para realizar una acción particular en un tipo de dato determinado.

Nivel de dificultad:
Moderado

Otras personas están leyendo

Necesitarás

  • El servidor de bases de datos SQL Server 2005 o 2008 (cualquier edición)
  • SQL Server Management Studio

Lista completaMinimizar

Instrucciones

    Accede al servidor de bases de datos

  1. 1

    Localiza el icono de SQL Server Management Studio haciendo clic en "Inicio", "Todos los programas", "Microsoft SQL Server 2005" (o 2008).

  2. 2

    Selecciona "Motor de bases de datos" desde el menú desplegable "Tipo de servidor" que aparece en la ventana.

  3. 3

    Escribe el nombre del servidor o selecciónalo en el menú desplegable "Nombre del servidor" (si ya existe).

  4. 4

    Selecciona la autenticación desde el menú desplegable "Opción de autenticación" (ya sea "Autenticación de Windows" o "Autenticación de SQL Server"). Es necesario que escribas tu nombre de usuario y contraseña si estás usando la opción "Autenticación de SQL Server".

  5. 5

    Haz clic en "Conectar".

    Usa la función CONVERT() para convertir la fecha

  1. 1

    Haz clic en "Consulta nueva" desde el menú "Archivo" o desde la barra de herramientas "Estándar".

  2. 2

    Escribe "SELECT GETDATE() AS [Fecha y hora completa]" en la primera línea del editor de consultas y presiona "Enter" en el teclado.

  3. 3

    Escribe "CONVERT (nvarchar(20), GETDATE(), 101) AS [Fecha convertida]" en la segunda línea del editor de consultas.

  4. 4

    Haz clic en el botón "Ejecutar" en la barra de herramientas de SQL o presiona "F5" en tu teclado. El valor datetime completo aparecerá en una columna titulada "Fecha y hora completa", mientras que la fecha con formato "MM/dd/aaaa" aparecerá en una columna titulada "Fecha convertida".

    Usa la función CAST() para convertir la fecha

  1. 1

    Haz clic en "Consulta nueva" desde el menú "Archivo" o desde la barra de herramientas "Estándar".

  2. 2

    Escribe "SELECT GETDATE() AS [Fecha y hora completa]" en la primera línea del editor de consultas y presiona "Enter" en el teclado.

  3. 3

    Escribe "CAST(GETDATE() AS nvarchar(11)) AS [Fecha de Cast]" en la segunda línea del editor de consultas.

  4. 4

    Haz clic en el botón "Ejecutar" en la barra de herramientas de SQL o presiona "F5" en el teclado. El valor datetime completo aparecerá en una columna con el título "Fecha y hora completa", mientras que la fecha en formato "Mes dd aaaa" (por ejemplo, Jun 08, 2010) aparecerá en una columna titulada "Fecha de Cast".

Consejos y advertencias

  • Si estás intentando convertir una fecha a partir de un campo datetime o smalldatetime que ya existe, simplemente sustituye la función GETDATE() con el nombre del campo.
  • Al usar la función CAST() quizá necesites ajustar la longitud de los caracteres más o menos (por ejemplo nvarchar(15) o nvarchar(9)) para mostrar solamente la fecha completa.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles