L1nuxer
Dia a Dia

Out
13

A funcao date_format é utilizada pra formatar datas , no meu caso utilizo o mysql e o formato de data padrao é 2009-10-03  e nao é possivel mudar esse formato no banco de dados, ae entao que entra a funcao date_format.

ex:

Se quisermos mudar o formato da data 2009-10-05 para 05/10/2009 devemos fazer da seguinte forma

date_format(‘2009-10-05′,’%d/%m/%Y’)

Saida:  05/10/2009

Formas de se utilizar

Specifier Description
%M Nome do mês (January..December)
%W Nome da semana (Sunday..Saturday)
%D Dia do mês com sufixo Inglês (0th, 1st, 2nd, 3rd, etc.)
%Y Ano, numerico, 4 digitos
%y Ano, numerico, 2 digitos
%X Ano para a semana onde o Domingo é o primeiro dia da semana, numerico, 4 digitos; usado com %V
%x Ano para a semana onde a segunda é o primeiro dia da semana, numerico, 4 digitos; usado com %v
%a Nome da semana abreviado (Sun..Sat)
%d Dia do mês, numerico (00..31)
%e Dia do mês, numerico (0..31)
%m Mês, numerico (00..12)
%c Mês, numerico (0..12)
%b Nome do mês abreviado (Jan..Dec)
%j Dia do ano (001..366)
%H Hora (00..23)
%k Hora (0..23)
%h Hora (01..12)
%I Hora (01..12)
%l Hora (1..12)
%i Minutos, numerico (00..59)
%r Tempo, 12-horas (hh:mm:ss seguido por AM ou PM)
%T Tempo, 24-horas (hh:mm:ss)
%S Segundos (00..59)
%s Segundos (00..59)
%f Microsegundos (000000..999999)
%p AM ou PM
%w Dia da semana (0=Domingo..6=Sabado)
%U Semana(00..53), onde o Domingo é o primeiro dia da semana.
%u Semana(00..53), onde a Segunda é o primeiro dia da semana.
%V Semana(01..53), onde o Domingo é o primeiro dia da semana; usado com %X
%v Semana(01..53), onde a Segunda é o primeiro dia da semana; usado com %x
%% Um literal ‘%’.
Out
13

Stored Procedure no Mysql 5.1

Obs: Para criar Stored Procedure nesse exemplo, utilizarei o mysql-front.

Primeiro vamos criar a tabela que iremos utilizar:

CREATE TABLE tbl_cliente (
cli_id int(5) auto_increment primary key unique,
cli_nome varchar(60) not null,
cli_cpf varchar(20) not null unique
);

Inserindo alguns dados na tabela tbl_cliente:

insert into tbl_cliente(cli_nome,cli_cpf)values(‘fernanda’,'00000′);
insert into tbl_cliente(cli_nome,cli_cpf)values(‘vanessa’,'11111′);
insert into tbl_cliente(cli_nome,cli_cpf)values(‘cristina’,'22222′);
insert into tbl_cliente(cli_nome,cli_cpf)values(‘poliana’,'33333′);
insert into tbl_cliente(cli_nome,cli_cpf)values(’sandra’,'44444′);
insert into tbl_cliente(cli_nome,cli_cpf)values(‘carla’,'55555′);

Podemos usar 3 tipos de parametros existentes em uma SP no mysql

IN    – Para entrada de dados.

OUT   – Para saida de dados.

INOUT – Para entrada e saida de dados.

Criaremos nossas procedures com as funcoes de INSERIR,DELETAR,ATULIZAR e MOSTRAR DADOS DA TABELA, com entrada de parametros.

——————————-
Criando Stored procedure para inserir dados em nossa tabela tbl_cliente

create procedure add_cliente
(
IN    p_nome    varchar(50),
IN    p_cpf    varchar(20)
)

Begin

insert into tbl_cliente
(
cli_nome,
cli_cpf
)values(
p_nome,
p_cpf
);

end;

Para chamar essa Stored Procedure criada usamos Call().
Vamos inserir alguns dados utilizando essa Stored Procedure add_cliente().

call add_cliente(’suellen’,'66666′);
call add_cliente(‘claudia’,'77777′);

Se verificar em sua tabela vera que os dados foram inseridos.

——————————-
Criando Stored procedure para apagar dados em nossa tabela tbl_cliente

create procedure del_cliente
(
IN p_cod    int(5)
)

Begin

delete from tbl_cliente where cli_id = p_cod;

end;

Vamos apagar alguns dados da nossa tabela tbl_cliente

Call del_cliente(2);
Call del_cliente(4);

Repare em sua tabela que os clientes com os codigos 2 e 4 foram apagados.

——————————-
Criando Stored procedure para atualizar dados em nossa tabela tbl_cliente

create procedure update_cliente
(
IN p_cod    int,
IN p_nome    varchar(60),
IN p_cpf    int(5)
)

Begin

update tbl_cliente
set
cli_nome = p_nome,
cli_cpf  = p_cpf

where

cli_id = p_cod;

end;

vamos atualizar alguns dados da nossa tabela tbl_cliente

Call update_cliente(1,’MARIA’,99999);
Call update_cliente(3,’SOLANGE’,88888);

Note que atualizamos os clientes com codigos 1 e 3.

——————————-
Criando Stored procedure para mostra os dados da nossa tabela tbl_cliente

Obs: Nesse caso voce pode utilizar de parametros ou nao.Caso queira
utilizar parametros a ideia e a mesma para os exemplos acima.

create procedure mostra_cliente()

Begin

select * from tbl_cliente;

end;

Vamos chamar nossa Stored procedure para mostrar os dados da tabela.

Call mostra_cliente();

=]

Bom tae exemplos simples de Stored Procedure em Mysql 5.1 ,
em um proximo post mostrarei como Integrar essa stored procedure com VB6.

by L1nuxer

Abrcs. :P

Abr
11

Precisei fazer calculos entre datas , no trabalho para gerar o resultado ao cliente.

A funcao DATEDIFF() resolveu meu problema.

Segue exemplos de testes realizados por mim.

Essa funcao necessita de um parametro, ao qual voce diz o que voce quer subtrair entre essas datas, como:

  • day – dia
  • month – mes
  • year – ano

Exemplo:

SELECT DATEDIFF(day,’2007-01-01′,’2008-01-01′)

resultado: 365 dias

SELECT DATEDIFF(month,’2007-01-01′,’2008-01-01′)

resultado: 12 meses

SELECT DATEDIFF(year,’2007-01-01′,’2008-01-01′)

resultado: 1 ano

by L1nuxer – Gilberto Sudario O. Jr.