miércoles, 25 de febrero de 2015

Cómo obtener el primer y último dia del mes en SQL Server

Las fechas es un factor importante a la hora de hacer nuestra selección de información de la base de datos. Para esto, frecuentemente, necesitamos el primer o último día de algún mes en específico para completar nuestro análisis. Para obtener el primer o último día de cada mes utilizamos las siguientes funciones.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DECLARE @mydate DATETIME
SELECT @mydate = GETDATE()
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)),@mydate),101) ,
'Último día del mes anterior'
UNION
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)-1),@mydate),101) AS Date_Value,
'Primer día del mes corriente' AS Date_Type
UNION
SELECT CONVERT(VARCHAR(25),@mydate,101) AS Date_Value, 'Hoy' AS Date_Type
UNION
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))),DATEADD(mm,1,@mydate)),101) ,
'Último día del mes corriente'
UNION
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))-1),DATEADD(mm,1,@mydate)),101) ,
'Primer día del mes siguiente'
GO
El query anterior hace referencia a la fecha de hoy. De la misma manera se puede utilizar para cualquier otra fecha.
Fuente aquí

miércoles, 8 de mayo de 2013

¿Cómo quitar las tildes o acentos gráficos a texto almacenado en un campo de una tabla en sql server?

Bastante simple, usando la función 

REPLACE  de Transact-SQL la cual Reemplaza todas las instancias de un valor de cadena especificado por otro valor de cadena.

Sintaxis:
REPLACE ( string_expression , string_pattern , string_replacement )

miércoles, 14 de noviembre de 2012

SQLBackupAndFTP Free: Crea copias de seguridad programadas de las bases de datos de SQL Server o SQL Server Express, comprime las copias de seguridad, las almacena localmete, en una red, en un servidor FTP o en la nube

Investigando en la red y probando algunas herramientas gratuitas para crear copias de seguridad programadas para las bases de datos de SQL Server o SQL Server Express me encontre SQLBackupAndFTP Free, la he probado y la verdad me ha gustado bastante y por eso la comparto con ustedes. Ademas de hacer el backup de una o varias bases de datos automaticamente de acuerdo a la hora o frecuencia que se le programe, comprime las copias de seguridad en el formato deseado .zip o 7z, las almacena localmente, en una red, en un servidor FTP o en la nuve (Google Drive, DropBox, Amazon, etc.).

CARACTERISTICAS DE SQLBackupAndFTP:

Puede programar tareas diarias para:
- Realizar copias de seguridad de tus bases de datos de SQL Server
- Comprimir las copias de seguridad en Zip o 7z
- Subir las copias de seguridad a un servidor FTP remoto
- Guardarlas en un directorio compartido en la red local (LAN)
- Subir el backup a la nube (DropBox, Google Drive, Amazon S3, etc.
- Enviarte una confirmación por correo electrónico sobre el éxito o fracaso del trabajo.
- Programar tareas de copia de seguridad ZIP y FTP
- Copia de seguridad remota de la base de datos (secuencia de comandos)
 

viernes, 4 de mayo de 2012

¿Cómo cambiar el tipo de datos nchar(10) por defecto al crear un nuevo campo o columna a una tabla (modo diseño)?

Cuando entramos a una table en modo diseño, al poner el nombre del campo que estamos agregando siempre sale por defecto el tipo de datos nchar(10),  la pregunta es: ¿Cómo cambiar el tipo de datos nchar(10) por defecto al crear un nuevo campo o culumna a una tabla (modo diseño)?, pues es facil, te explico a continuación:
  1. Clic Botón Inicio 
  2. Clic Ejecutar 
  3. Escribir regedit
  4. Entrar a la siguiente ruta:
  5. HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\DataProject
  6. y dar doble clic sobre la etiqueta y en el valor cambiar nchar por el tipo de datos preferido:
  7. SSVDefaultColumnType

Fuente Aquí