SQL Server Convertir DateTime a String

SQL Server Convertir DateTime a String
En este tutorial, aprenderá cómo convertir un objeto de fecha y hora dado a un tipo de cadena en SQL Server utilizando la función Convertir.

Función SQL Server Convert ()

Una de las formas de convertir un valor de fecha y hora dado en una cadena es mediante la función Convert (). La sintaxis es como se muestra:

Convert (data_type [(longitud)], expresión [, estilo])

Los parámetros de la función se expresan a continuación:

  1. data_type: el tipo de datos de destino.
  2. Expresión: cualquier expresión válida
  3. Longitud: entero opcional que define la longitud del tipo de datos de destino.
  4. Estilo: una expresión entera que define cómo la función traduce la expresión proporcionada.

La función devuelve la expresión de entrada convertida en el tipo de datos de destino.

Por lo tanto, para convertir una cadena de fecha y hora, podemos usar la sintaxis como:

Convertir (Varchar, DateTime [, Style])

La siguiente tabla muestra los estilos válidos y el formato equivalente del valor de fecha y hora después de la conversión a un tipo de cadena.

Ejemplo

El siguiente ejemplo demuestra cómo convertir una fecha y hora en una cadena.

Declarar @obj datetime = '2022-10-10 13:45:34.100 ';
Seleccione Convert (varchar (50), @obj);

En el ejemplo anterior, comenzamos declarando una variable escalar llamada OBJ. Esto contiene el valor de fecha y hora que deseamos convertir.

Finalmente, llamamos a la función Convertir y pasamos el tipo de datos de destino como Varchar. Esto debería devolver el estilo para la fecha de detención especificada como:

|
-------------------+
10 de octubre de 2022 1:45 pm|

Ejemplo 2

Para convertir el objeto DateTime en formato mm/dd/aaa yyyy. Establezca el estilo como 1.

Declarar @obj datetime = '2022-10-10 13:45:34.100 ';
Seleccione Convert (varchar (50), @obj, 1);

Salida resultante:

|
--------+
10/10/22 |

Ejemplo 3

Para devolver el valor de fecha y hora en el DD.mm.yyyy formato, podemos establecer el estilo como 4.

Declarar @obj datetime = '2022-10-10 13:45:34.100 ';
Seleccione Convert (varchar (50), @obj, 4);

Producción:

|
--------+
10.10.22 |

Ejemplo 4

Para convertir DateTime en Cadena en el formato de HH: MI: SS, ejecute el código:

Declarar @obj datetime = '2022-10-10 13:45:34.100 ';
Seleccione Convert (varchar (50), @obj, 108);

Valor de retorno:

|
--------+
13: 45: 34 |

Conclusión

Esta publicación exploró los conceptos básicos de convertir un valor de fecha y hora dado a una cadena en varios formatos. Puede verificar los múltiples formatos y los estilos correspondientes en la tabla anterior.