miércoles, 30 de octubre de 2013

Reemplazar parte de un campo en SQL


Es una instrucción realmente sencilla, pero puede que le pueda venir bien a alguien, sobre todo si empiezas en este mundillo.
Había que cambiar las siglas de GB (Gran Bretaña) por UK (Reino Unido). Para distinguir los DNI se pone la identificación del país delante. Es decir, vamos a cambiar GB54554884 por UK54554884.


UPDATE Propis
SET PropisDNI = 'UK'+SUBSTRING(PropisDNI, 3,LEN(PropisDNI))
WHERE LEFT(PropisDNI,2) = 'GB'
AND
LEFT(PropisDNI,3) <> 'GBZ' -- Para no cambiar más de la cuenta, importante acotar correctamente.

-----------------------------

Para pensar:

Un toro capado y sin cuernos solo sobrevive entre bueyes.
Arturo Pérez-Reverte

¿Cuántos meses entre dos fechas?


A veces necesitamos saber los meses que hay entre dos fechas, aquí dejo una función que hace este cometido bastante bien.

Private Function CalcularMeses(ByVal fechaInicio As DateTime, ByVal fechaFin As DateTime) As Single

Dim Año As Single = fechaFin.Year - fechaInicio.Year

      Meses = 12 * Año

      Meses += fechaFin.Month - fechaInicio.Month

      Meses += (fechaFin.Day - fechaInicio.Day) / 100.0F

Return Meses

End Function

----------------------------------------------------

Para pensar:

La paz más desventajosa es mejor que la guerra más justa
Erasmo