ti-enxame.com

Laravel ORM, data comparar

Estou usando o Laravel Framework.

Eu quero todas as linhas para este dia. Isso é o que eu tentei:

DB::table('users')->where('created_at', '>=', date('Y-m-d H:i:s'))

(campo created_at representado na base de dados em formato: Y-m-d H:i:s).

24
user2096672

Hmmm ... houve uma boa resposta a esta pergunta que parece ter desaparecido agora.

Foi algo assim:

User::where('created_at', '>=', new DateTime('today'))

Nota: se você estiver colocando este código em um arquivo com um namespace, ou pode usar um namespace no futuro, você deve prefixar a classe DateTime com uma barra invertida: new \DateTime('today').

* https://stackoverflow.com/questions/15052679/laravel-framework-how-to-get-today-queries

47
Matt Browne

date('Y-m-d H:i:s') retorna a data de agora. 

Se você quiser resultados a partir do início do dia, você pode substituí-lo por date('Y-m-d').' 00:00:00'

Se você quiser resultados das últimas 24 horas, você pode substituí-lo por date('Y-m-d H:i:s',time()-86400) (86400 = 24 * 60 * 60)

4
Bilal Gultekin

Para aqueles que só precisam comparar uma data sem hora, Lavarel forneceu uma função útil whereDate:

User::whereDate('created_at', '>=', date('Y-m-d'));

http://laraveldaily.com/eloquent-date-filtering-wheredate-and-other-methods/

3
Richard Fu

Simplesmente:

DB::table('users')->where('created_at', '>=', date('Y-m-d'). ' 00:00:00')

Ao obter todas as linhas deste dia (a hora deve ser 00:00:00), certifique-se de definir a condição de data como a data atual, mais 00:00:00, ou seja,.

date('Y-m-d'). ' 00:00:00'
0
Usama

Eu sei que esse tópico é antigo, mas alguém pode tentar encontrar uma solução nos mecanismos de pesquisa. 

Você pode usar: 

User::whereDate('created_at', '=', Carbon::today()->toDateString());

Você pode visitar este link se quiser saber mais sobre a comparação de datas em Laravel usando o local.

Filtragem por data eloquente: whereDate () e outros métodos

0
AboElnouR

Use whereDate

$users = DB::table('users')
                ->whereDate('created_at', '2016-12-31')
                ->get();

outras funções que você pode usar são: whereDate / whereMonth / whereDay / whereYear / whereTime

0
PHP Worm...