¿Cuál es la diferencia entre conversión y conversión de SQL?
Si un programador de SQL
Server quiere cambiar una expresión de un tipo a otro, puede cambiarla desde SQL
Server
Elija entre las dos funciones que vienen con 7 y 2000. En procedimientos almacenados u otras situaciones, a menudo necesitamos convertir datos del tipo datetime al tipo varchar; en esta situación se pueden usar CONVERT y CAST.
Dado que SQL
Server proporciona dos funciones, puede resultar fácilmente confuso qué función se debe elegir o en qué situación se debe utilizar. CONVERT se utiliza especialmente para SQL Server, lo que permite una mayor flexibilidad en la conversión entre valores de fecha y hora y decimales.
CAST es la función más estándar ANSI de las dos funciones, es decir, aunque es más portátil (por ejemplo, las funciones que usan CAST pueden ser utilizadas más fácilmente por otro software de base de datos), sus funciones son relativamente más débil. Sin embargo, al convertir un valor decimal en un valor numérico y conservar el valor decimal en la expresión original, aún necesita usar CAST. Por lo tanto, recomiendo usar CAST primero y luego CONVERT si se encuentra en una situación en la que debe usar CONVERT.
CAST y CONVERT también se pueden utilizar juntos para lograr efectos especiales. Por ejemplo, el siguiente método se utiliza generalmente para generar variables char en la
fecha actual:
SELECT
CONVERT(CHAR(10),
CURRENT_TIMESTAMP,
102)
(102 indica que se utiliza el modo de fecha ANSI, es decir, tipo aa.mm.dd)
Sin embargo , si desea que esta variable genere explícitamente variables de fecha y hora o de fecha y hora pequeñas para que sean compatibles con una columna de base de datos específica, puede usar la siguiente declaración:
SELECT
CAST(CONVERT(CHAR( 10),CURRENT_TIMESTAMP ,102)
AS
DATETIME
El valor de retorno será
aa.mm.dd
00:00:00 (como 12:00 a.m. como marca de tiempo;