Skip to content

Instantly share code, notes, and snippets.

View brnocesar's full-sized avatar

Bruno brnocesar

View GitHub Profile
/* 1) enables insert of explicit values in the identity column */
SET IDENTITY_INSERT TABLE_NAME ON;
/* 2) inserts the value you want in the identity column */
INSERT TABLE_NAME (PK_COL, NAME, AGE) VALUES (987, 'Bruno', 22);
/* 3) disables insert of explicit values in the identity column (DON'T FORGET!!!) */
SET IDENTITY_INSERT TABLE_NAME OFF;
@brnocesar
brnocesar / get_inserted_PK.sql
Last active July 7, 2021 18:36
Comando de insert no SQL retorna PK do registro criado
DECLARE @tReturnedID TABLE (ID INT);
DECLARE @nReturnedID INT;
INSERT INTO TABELA (NOME, IDADE, DATA_REGISTRO)
OUTPUT Inserted.ID INTO @tReturnedID
VALUES ('Bruno', '22', GETDATE());
SELECT TOP 1 @nReturnedID = ID FROM @tReturnedID; -- opção 1
SELECT @nReturnedID = SCOPE_IDENTITY(); -- opção 2
@brnocesar
brnocesar / abreviatura_meses_pt-br.sql
Last active August 16, 2021 12:28
Apresenta abreviatura dos meses em PT-BR a partir do número
SELECT SUBSTRING('Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez ', (mes * 4) - 3, 3) mes_abreviado
FROM TB_MES_EM_NUMERO;
@brnocesar
brnocesar / validaPeriodo.php
Last active August 16, 2021 12:28
Verifica se a string é um período no formato esperado (mm/aaaa) e retorna a respectiva data com dia 1 (aaaa-mm-01). Caso contrário retorna string vazia
<?php
function verificaPeriodo(string $data) :string
{
$data = preg_replace("/^(0[1-9]|1[012])\/(20[12]\d)$/", "$2-$1-01", $data, -1, $cont);
return $cont == 1 ? $data : "";
}
@brnocesar
brnocesar / formatos_datas.js
Last active June 15, 2021 13:26
Converte formatos de data em JS com regex (dd/mm/20aa -> mm/dd/20aa)
novo_formato => data_br.replace(/^([0123]\d)\/([01]\d)\/(20\d{2})$/, (padraoBr, dia, mes, ano) => `${mes}/${dia}/${ano}`)
@brnocesar
brnocesar / .bashrc
Last active November 8, 2020 14:02
# Show git branch name
force_color_prompt=yes
color_prompt=yes
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
@brnocesar
brnocesar / settings.json
Last active August 13, 2020 01:05
VSCode config
{
"python.pythonPath": "/usr/bin/python3",
"indentRainbow.colors": [
"rgba(235, 64, 52,0.01)",
"rgba(235, 64, 52,0.04)",
"rgba(235, 64, 52,0.02)",
"rgba(235, 64, 52,0.06)",
"rgba(235, 64, 52,0.03)"
],
"bracket-pair-colorizer-2.colors": [