Archive for junho de 2012

Converter data/hora na query do sql server

junho 28th, 2012

Alguns exemplos de conversão de hora do mssql.

-- SQL Server string to date / datetime conversion - datetime string format sql server
-- MSSQL string to datetime conversion - convert char to date - convert varchar to date
-- Subtract 100 from style number (format) for yy instead yyyy (or ccyy with century)
SELECT CONVERT(datetime, 'Oct 23 2012 11:01AM', 100) -- mon dd yyyy hh:mmAM (or PM)
SELECT CONVERT(datetime, 'Oct 23 2012 11:01AM') -- 2012-10-23 11:01:00.000
 
-- Without century (yy) string date conversion - convert string to datetime function
SELECT CONVERT(datetime, 'Oct 23 12 11:01AM', 0) -- mon dd yy hh:mmAM (or PM)
SELECT CONVERT(datetime, 'Oct 23 12 11:01AM') -- 2012-10-23 11:01:00.000
 
-- Convert string to datetime sql - convert string to date sql - sql dates format
-- T-SQL convert string to datetime - SQL Server convert string to date
SELECT CONVERT(datetime, '10/23/2016', 101) -- mm/dd/yyyy
SELECT CONVERT(datetime, '2016.10.23', 102) -- yyyy.mm.dd ANSI date with century
SELECT CONVERT(datetime, '23/10/2016', 103) -- dd/mm/yyyy
SELECT CONVERT(datetime, '23.10.2016', 104) -- dd.mm.yyyy
SELECT CONVERT(datetime, '23-10-2016', 105) -- dd-mm-yyyy
-- mon types are nondeterministic conversions, dependent on language setting
SELECT CONVERT(datetime, '23 OCT 2016', 106) -- dd mon yyyy
SELECT CONVERT(datetime, 'Oct 23, 2016', 107) -- mon dd, yyyy
-- 2016-10-23 00:00:00.000
SELECT CONVERT(datetime, '20:10:44', 108) -- hh:mm:ss
-- 1900-01-01 20:10:44.000
 
-- mon dd yyyy hh:mm:ss:mmmAM (or PM) - sql time format - SQL Server datetime format
SELECT CONVERT(datetime, 'Oct 23 2016 11:02:44:013AM', 109)
-- 2016-10-23 11:02:44.013
SELECT CONVERT(datetime, '10-23-2016', 110) -- mm-dd-yyyy
SELECT CONVERT(datetime, '2016/10/23', 111) -- yyyy/mm/dd
-- YYYYMMDD ISO date format works at any language setting - international standard
SELECT CONVERT(datetime, '20161023')
SELECT CONVERT(datetime, '20161023', 112) -- ISO yyyymmdd
-- 2016-10-23 00:00:00.000
SELECT CONVERT(datetime, '23 Oct 2016 11:02:07:577', 113) -- dd mon yyyy hh:mm:ss:mmm
-- 2016-10-23 11:02:07.577
SELECT CONVERT(datetime, '20:10:25:300', 114) -- hh:mm:ss:mmm(24h)
-- 1900-01-01 20:10:25.300
SELECT CONVERT(datetime, '2016-10-23 20:44:11', 120) -- yyyy-mm-dd hh:mm:ss(24h)
-- 2016-10-23 20:44:11.000
SELECT CONVERT(datetime, '2016-10-23 20:44:11.500', 121) -- yyyy-mm-dd hh:mm:ss.mmm
-- 2016-10-23 20:44:11.500
 
-- Style 126 is ISO 8601 format: international standard - works with any language setting
SELECT CONVERT(datetime, '2008-10-23T18:52:47.513', 126) -- yyyy-mm-ddThh:mm:ss(.mmm)
-- 2008-10-23 18:52:47.513
SELECT CONVERT(datetime, N'23 ???? 1429  6:52:47:513PM', 130) -- Islamic/Hijri date
SELECT CONVERT(datetime, '23/10/1429  6:52:47:513PM',    131) -- Islamic/Hijri date
 
-- Convert DDMMYYYY format to datetime - sql server to date / datetime
SELECT CONVERT(datetime, STUFF(STUFF('31012016',3,0,'-'),6,0,'-'), 105)
-- 2016-01-31 00:00:00.000
-- SQL Server T-SQL string to datetime conversion without century - some exceptions
-- nondeterministic means language setting dependent such as Mar/Mär/mars/márc
SELECT CONVERT(datetime, 'Oct 23 16 11:02:44AM') -- Default
SELECT CONVERT(datetime, '10/23/16', 1) -- mm/dd/yy U.S.
SELECT CONVERT(datetime, '16.10.23', 2) -- yy.mm.dd ANSI
SELECT CONVERT(datetime, '23/10/16', 3) -- dd/mm/yy UK/FR
SELECT CONVERT(datetime, '23.10.16', 4) -- dd.mm.yy German
SELECT CONVERT(datetime, '23-10-16', 5) -- dd-mm-yy Italian
SELECT CONVERT(datetime, '23 OCT 16', 6) -- dd mon yy non-det.
SELECT CONVERT(datetime, 'Oct 23, 16', 7) -- mon dd, yy non-det.
SELECT CONVERT(datetime, '20:10:44', 8) -- hh:mm:ss
SELECT CONVERT(datetime, 'Oct 23 16 11:02:44:013AM', 9) -- Default with msec
SELECT CONVERT(datetime, '10-23-16', 10) -- mm-dd-yy U.S.
SELECT CONVERT(datetime, '16/10/23', 11) -- yy/mm/dd Japan
SELECT CONVERT(datetime, '161023', 12) -- yymmdd ISO
SELECT CONVERT(datetime, '23 Oct 16 11:02:07:577', 13) -- dd mon yy hh:mm:ss:mmm EU dflt
SELECT CONVERT(datetime, '20:10:25:300', 14) -- hh:mm:ss:mmm(24h)
SELECT CONVERT(datetime, '2016-10-23 20:44:11',20) -- yyyy-mm-dd hh:mm:ss(24h) ODBC can.
SELECT CONVERT(datetime, '2016-10-23 20:44:11.500', 21)-- yyyy-mm-dd hh:mm:ss.mmm ODBC

Fonte: http://www.sqlusa.com/bestpractices/datetimeconversion/

Exportando chave de uma solicitação de SSL no windows

junho 22nd, 2012

Para pegar a chave privada(private key) de uma solicitação de ssl no windows,  exporte ela no gerenciador de ssl em certificados > solicitações de registro de certificado > certificados, o comando é o seguinte

openssl pkcs12 -in REQUEST.pfx -out PRIVATEKEY -nodes -nocerts

o request.pfx, é o arquivo exportado com a chave da solicitação do ssl, o privatekey.key, é o nome do arquivo de saída da chave

Tendo a chave, é possível fazer o certificado com o openssl, conforme visto nesse post

Descubra qual a operadora do número do celular

junho 19th, 2012

Agora com esse lance de portabilidade, ficou difícil saber qual a operadora de determinado número de telefone, porém, há como saber fazendo uma consulta do número no site

http://consultanumero.abr.net.br:8080/

Isapi Rewrite não funciona com ASP.NET 4

junho 8th, 2012

É, realmeante não funcionar se tu estiver usando o IIS 6. Se tu tá usando, vai ter problemas, ele vai redirecionar para o arquivo eurl.axd, não vai encontrar e o redirecionamento não vai funcionar. Pra solucionar isso tu vai ter que criar uma chave no registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0 do tipo DWORD chamada EnableExtensionlessUrls, dê o valor 0 para ela, reinicie o IIS e teste novamente.