jueves, 15 de agosto de 2019

Obtener el dia de la semana SQL Server

El siguiente script devuelve el numero del dia de la semana

SELECT DATEPART(WEEKDAY, GETDATE())

Obtener el numero de semana del mes SQL server

Para obtener el numero de semana del mes en sql se puede usar el siguiente ejemplo:


DECLARE @DATE DATETIME
SET @DATE = '2019-06-01'

SELECT DATEPART(WEEK, @DATE)  -
    DATEPART(WEEK, DATEADD(MM, DATEDIFF(MM,0,@DATE), 0))+ 1 AS WEEK_OF_MONTH




Si se tiene en cuenta que el corte de semana  es luego del primer domingo:



declare @date datetime = '2019-06-03'
select datediff(week, dateadd(week, datediff(week, 0, dateadd(month, datediff(month, 0, @date), 0)), 0), @date - 1) + 1;

miércoles, 10 de abril de 2019

An error occurred while starting the application. .NET Core 4.6.27521.02 X64 v4.0.0.0 | Microsoft.AspNetCore.Hosting version 2.2.0-rtm-35687 | Microsoft Windows 10.0.17134

Para encontrar el posible error modifique el archivo de configuracion we.config

Cambiando el parametro stdoutLogEnabled=true

Y luego crea una carpeta logs en el directorio donde se encuntra la aplicacion. En el mismo se puede observar el problema que esta teniendo

HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information: Module IIS Web Core

En el web.config hay que cambiar processPath  y reemplazar por donde esta fisicamente dotnet.exe




<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\your-project.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout"/>
  </system.webServer>
</configuration>

martes, 26 de febrero de 2019

Configuracion formato fecha sql server

Para configurar el formato de la fecha en sql server se puede hacer  para el usuario de sesion:

ALTER LOGIN sa WITH DEFAULT_LANGUAGE=English


o por transaccion:

 SET DATEFORMAT ymd;



----
Para saber la configuracion actual se puede usar la siguiente consulta:


SELECT      type_desc,
    default_database_name,
    default_language_name
FROM master.sys.server_principals
WHERE name = 'sa';

lunes, 13 de agosto de 2018

Abrir SQL Server Configuration Manager

Cuando en windows no encontramos el acceso directo  SQL Server Configuration Manager, podemos ejecutarlo de la siguiente manera:

Ir a ejecutar y escribir  según el caso que corresponda:




SQL Server 2017                                      =>     SQLServerManager14.msc

SQL Server 2016                                      =>     SQLServerManager13.msc

SQL Server 2014 (12.x)                            =>     SQLServerManager12.msc

SQL Server 2012 (11.x)                           =>     SQLServerManager11.msc