Tecnología

Inicio

Cómo convertir una fecha en TSQL

Cómo convertir una fecha en TSQL


T-SQL, o Transact-SQL, agrega control de transacciones, procesamiento de fila, las variables y el manejo de excepciones a SQL para bases de datos de Microsoft y Sybase. programadores de bases de datos pueden utilizar T-SQL para crear las variables y los procedimientos locales y añadir elementos de lenguaje de control de flujo de transacciones de bases de datos, aprovechando la flexibilidad y el control que ofrece las lenguas de procedimiento. T-SQL proporciona funciones de apoyo para las funciones de cadena, matemáticos y fecha, por lo que es una buena opción para los desarrolladores que desean soluciones más programáticas para sus procesos de base de datos.

Instrucciones

1 Conectarse a la instancia predeterminada de SQL Server mediante la utilidad sqlcmd abriendo una ventana de DOS y escribiendo SQLCMD.

2 Declarar una variable local, llamado "@mydate" de tipo "fecha y hora" y pulsa la tecla "Enter". La variable "@mydate" llevará a cabo la fecha que desea convertir. Añadir un retorno después de la declaración de variables. Por ejemplo:

1> declarar la fecha y hora @mydate

3 Recuperar la fecha actual utilizando el "getdate () de Transact-SQL" función. Asignar el valor de la fecha actual a la "@mydate" variable y añadir un retorno.

1> declarar la fecha y hora @mydate

2> set @ mydate = getdate ()

4 Imprimir "@mydate" a la pantalla mediante la instrucción de impresión y escriba un retorno de carro. Impresión "@mydate" mostrará el valor de la variable antes de que se convierte.

1> declarar la fecha y hora @mydate

2> set @ mydate = getdate ()

3> @mydate de impresión

5 Utilice la sentencia T-SQL de conversión para convertir el valor de "@mydate" a un "varchar (10)" tipo de datos. El comando "convert ()" toma tres valores: el tipo de datos a la que la fecha debe ser convertido, la variable que se desea convertir y un código de estilo. En este ejemplo, el código de estilo "101" convierte la "@mydate" variable a la "varchar (10)" tipo de datos en el formato dd / mm / aa. Siga la instrucción de convertir con un retorno de carro.

1> declarar la fecha y hora @mydate

2> set @ mydate = getdate ()

3> @mydate de impresión

4> select convert (varchar (10), @ mydate, 101)

6 Imprimir "@mydate" a la pantalla mediante la instrucción de impresión y escriba un retorno de carro.

1> declarar la fecha y hora @mydate

2> set @ mydate = getdate ()

3> @mydate de impresión

4> select convert (varchar (10), @ mydate, 101)

5> @mydate de impresión

7 Escriba el "Go" de comandos y pulsa "Enter". El valor de fecha y hora de "@mydate" se imprimirá en la pantalla en su formato original (pre-conversión) y el "varchar (10)" valor de "@mydate" se imprimirá en la pantalla en el formato dd / mm / aa (post -conversión).

Consejos y advertencias

  • El T-SQL "CONVERTIR" comando funciona de la misma manera como el T-SQL "Fundido" declaración, pero proporciona un argumento estilo al convertir las fechas para cuerdas.
  • T-SQL ofrece una variedad de funciones para manipular fechas y sus formatos. Hay muchos códigos de estilo disponibles para su uso con "convertido".
  • El "sql_variant_property" se puede utilizar para determinar el tipo de base de un valor de fecha y hora convertido.
  • Asegúrese de considerar la capacidad de tipo de datos al convertir fechas.