miércoles, 11 de abril de 2012

Extraer Fecha de datetime SQL-SERVER


SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, CAMPO_FECHA))
CAMPO_FECHA es el nombre del campo de la tabla que contiene la fecha que se quiere procesar.
También se puede utilizar GetDate() donde pone CAMPO_FECHA, para obtener la fecha de hoy.

Esto sería la consulta SQL resultante:

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, DateCreated)) as OrderDate, 
COUNT(*) as OrdersCount FROM CommerceOrders

GROUP BY DATEADD(dd, 0, DATEDIFF(dd, 0, DateCreated))
ORDER BY OrderDate

lunes, 20 de febrero de 2012

Desproteger hoja de excell

Para desbloquear y desproteger una hoja de cálculo de Excel si nos recordamos la contraseña, se puede hacer mediante la siguiente rutina y siguiendo los pasos tal y como se muestra:

1. Abre el archivo Excel que quieres desbloquear o desproteger.

2. Pulsa ALT + F8 y se te abrirá una ventana; en el nombre del macro pone un nombre y pulsa el botón Crear.

3. Se te abrirá una nueva ventana, quita todo lo que haya escrito y copia y pega el siguiente código:

Sub breakit()
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
On Error Resume Next
For i = 65 To 66
For j = 65 To 66
For k = 65 To 66
For l = 65 To 66
For m = 65 To 66
For i1 = 65 To 66
For i2 = 65 To 66
For i3 = 65 To 66
For i4 = 65 To 66
For i5 = 65 To 66
For i6 = 65 To 66
For n = 32 To 126
ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If ActiveSheet.ProtectContents = False Then
MsgBox "La contraseña es: ” & Chr(i) & Chr(j) & _
Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) _
& Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
Exit Sub
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next

End Sub

4. Pulsa el botón Ejecutar desde el menú o desde la barra de herramientas.
Si todo salio bien, veras un mensaje que dice: “La contraseña es: AAAAAA…”;no es la que originalmente tenia, pero funciona perfectamente. La hoja ya se encuentra totalmente desbloqueada.

Donde pone en el código msgbox hay una comilla doble, no dos simples, ya que en ocasiones, al copiar y pegar este código, se cámbia solo y da un error de compilación.

Esta probado con excel desde 2002 hasta el 2010 y funciona.