O mysql consulta todas as informações do dia:
selecione * do teste em que ano (regdate) = ano (agora ()) e mês (regdate) = mês (agora ()) e dia (regdate) = dia (agora ())
Isso é um pouco tedioso e tem uma maneira simples de escrever :
selecione * da tabela em que date (regdate) = curdate ();
outra maneira de escrever não testou
os registros do dia da consulta
selecione * de hb_article_view em que a função TO_DAYS (hb_AddTime) = TO_DAYS (NOW ())
date () para obter a parte da data, jogue fora a parte da hora e compare com a data atual a ser
adicionada: nesta semana, semana passada, mês, mês passado Os dados da
consulta da semana atual
SELECT nome, envio FROM empresa WHERE YEARWEEK (date_format (envio, '% Y-% m-% d')) = YEARWEEK (now ());
consulta os dados da semana passada
SELECT nome, submissão FROM empresa WHERE YEARWEEK (date_format (submittime, '% Y-% m-% d')) = YEARWEEK (now ()) - 1;
consulta os dados do mês atual, selecione
nome, submissão da empresa em que date_format (submittime , '% Y-% m') = formato_de_data (agora (), '% Y-% m') para
consultar dados dos 6 meses atuais
selecione o nome, o envio da empresa em que o envio entre date_sub (now (), intervalo de 6 meses) e now ();
consulta os dados do último mês
selecione o nome, o envio da empresa em que date_format (envio, '% Y-% m') = date_format (DATE_SUB (curdate (), INTERVAL 1 MONTH), '% Y-% m')
selecione * do `usuário 'onde DATE_FORMAT ( pudate, '% Y% m') = DATE_FORMAT (CURDATE (), '% Y% m');
selecione * do usuário em que WEEKOFYEAR (FROM_UNIXTIME (pudate, '% y-% m-% d')) = WEEKOFYEAR (now ())
selecione *
do usuário em
que MONTH (FROM_UNIXTIME (pudate, '% y-% m-% d ')) = MONTH (now ())
selecione *
de [usuário]
onde YEAR (FROM_UNIXTIME (pudate,'% y-% m-% d ')) = YEAR (now ())
e MONTH (FROM_UNIXTIME (pudate,' % y-% m-% d ')) = MÊS (agora ())
selecione *
de [usuário] em
que pudate entre 上 月 最后 一天
e 下月 第一 天
mysql 查询 多少 秒 内 的 数据
SELECT count (*) AS c, sum (if (logusertype = 2, logusertype, 0)) / 2 AS a, sum (if (logusertype = 3, logusertype, 0)) / 3 AS b
FROM testlog WHERE UNIX_TIMESTAMP (NOW ( )) - UNIX_TIMESTAMP (logendtime) <= 30
o número total de número total de consultas no prazo de 30 segundos gravados, LogUser é igual a 2 registra o número total e LogUser igual ficha 3.
if (logusertype = 2, logusertype, 0) se logusetype é igual a 2 Acumule o logusertype, caso contrário, adicione 0.
soma (se (logusertype = 2, logusertype, 0)) Resuma logusertype.
soma (se (logusertype = 2, logusertype, 0)) / 2 AS a, dividido por 2 é o número de estatísticas.
UNIX_TIMESTAMP (NOW ()) calcula o tempo atual em segundos,
UNIX_TIMESTAMP (tempo de logend) calcula o tempo de log em segundos
http://www.3lian.com/edu/2013/08-29/93024.html
DATE_FORMAT (data, formato)
DATE_FORMAT (data, formato)
O parâmetro date é uma data legal. formato especifica o formato de saída da data / hora.
Os formatos disponíveis são:
Formatar | Descrição do produto |
---|---|
%uma | Nome abreviado do dia da semana |
% b | Nome abreviado do mês |
% c | Mês, valor |
% D | Dia do mês com prefixo em inglês |
% d | Dia do mês, valor (00-31) |
% e | Dia do mês, valor (0-31) |
% f | Microssegundo |
% H | Hora (00-23) |
% h | Hora (01-12) |
%EU | Hora (01-12) |
%Eu | Minutos, valor (00-59) |
% j | Dia do ano (001-366) |
% k | Hora (0-23) |
%eu | Hora (1-12) |
% M | Nome do mês |
% m | Mês, valor (00-12) |
% p | AM ou PM |
% r | Hora, 12 horas (hh: mm: ss AM ou PM) |
% S | Segundos (00-59) |
% s | Segundos (00-59) |
% T | Tempo, 24 horas (hh: mm: ss) |
% U | Semana (00-53) Domingo é o primeiro dia da semana |
% em | Semana (00-53) Segunda-feira é o primeiro dia da semana |
% V | Semana (01-53) Domingo é o primeiro dia da semana, usado com% X |
% v | Semana (01-53) Segunda-feira é o primeiro dia da semana, usado com% x |
%W | Dia da semana |
%W | Dia da semana (0 = domingo, 6 = sábado) |
% X | Ano, em que o domingo é o primeiro dia da semana, 4 dígitos, usado com% V |
% x | Ano, em que segunda-feira é o primeiro dia da semana, 4 dígitos, usado com% v |
% Y | Ano, 4 dígitos |
% y | Ano, 2 |
Exemplos
O script a seguir usa a função DATE_FORMAT () para exibir diferentes formatos. Usamos NOW () para obter a data / hora atual:
DATE_FORMAT (NOW (), '% b% d% Y% h:% i% p') DATE_FORMAT (NOW (), '% m-% d-% Y') DATE_FORMAT (NOW (), '% d% b % y ') DATE_FORMAT (AGORA (),'% d% b% Y% T:% f ')
O resultado é semelhante:
29 de dezembro de 2008 23:45, 29/12/12 29 de dezembro de 29 de dezembro de 2008 16: 25: 46.635