Como comparar valores do mesmo campo laravel

Como comparar valores do mesmo campo laravel

Olá galera, estou precisando de uma função para comparar duas horas diferentes, dei uma pesquisada aqui, mas não achei nenhuma função ou modo de fazer isso. primeiro criei uma variável com uma hora fixa. por exemplo: $hora = 12:00:00

A partir daí, vou receber uma segunda hora do banco de dados, nesse mesmo formato H:M:S, que será digitada pelo usuário, diante disso quero comparar se a hora digitada pelo usuário é maior ou menor que a hora que fixei, anteriormente.


Desde já agradeço a atenção.

ASRock B450M Steel Legend | AMD Ryzen 5 3600x 3.8Ghz | DeepCool Gammaxx GTE RGB | Team Group T-Force Delta RGB TUF Gaming 32GB (4x 8GB DDR4 3200Mhz 16-18-18-38) | Adata XPG Gammix S5 512GB | SanDisk Ultra Plus 256GB | Seagate Barracuda Green 2TB | Gigabyte Nvidia GeForce GTX 1660 Super Gaming OC 6GB GDDR6 | EVGA 750-B3 750W 80 Plus Bronze Full Modular | Corsair Carbide SPEC-06 RGB | LG LED 24MP400 24'' + LG LED 24MK430H 24" | ELG F16N | Logitech Proteus Sprectrum G502 | Cooler Master Octane | Pulse SP381 320W | Upsai FHT-1200 1300W
---------------------------------------------------------------------
OLD: Gigabyte GA-X58A-UD3R | Intel Core i7-950 3.06Ghz | Cooler Master Hyper 212x | Kingston 12GB (3x 4GB DDR3 1333Mhz) | EVGA Nvidia GeForce GTX 580 1.5GB | Seventeam ST-850Z-AF 850W | Cooler Master Storm Scout

Continua após a publicidade

Como comparar valores do mesmo campo laravel

Faz assim, primeiro usa a função do php strtotime() na hora fixa e depois na hora recebida do BD, e comparar simplesmente com <, >, !=, == ... Exemplo:

<?php $horafixa = strtotime("12:00:00"); $horaatual = strtotime("now"); if($horaatual > $horafixa){ print("Agora a hora é maior\n"); print($horaatual); } ?>

Outra coisa, se estiver usando POO é interessante usar a classe DateDiff e as datas com DateTime.

http://php.net/manual/en/datetime.diff.php

Ryzen 7 3700x + Noctua NH-U12A | 32GB G.Skill TridentZ RGB 3600MHz | nVidia RTX 3070 FE | 1.5TB Samsung 970 Evo Plus | NZXT H210 | LG 27GL850-B
Razer Blade 15 Advanced (2019) - i7 8750H | 32GB | RTX2070 Max-Q
みくみくにしてあげる

Como comparar valores do mesmo campo laravel

Faz assim, primeiro usa a função do php strtotime() na hora fixa e depois na hora recebida do BD, e comparar simplesmente com <, >, !=, == ... Exemplo:

<?php $horafixa = strtotime("12:00:00"); $horaatual = strtotime("now"); if($horaatual > $horafixa){ print("Agora a hora é maior\n"); print($horaatual); } ?>

Outra coisa, se estiver usando POO é interessante usar a classe DateDiff e as datas com DateTime.

http://php.net/manual/en/datetime.diff.php


mas no lugar desse "now", posso colocar outra variável? por que é o seguinte vou receber a hora vinda do banco de dados no formado H:M:S, que o usuário digitou e vou armazená-la em outra variável, para depois comparar a hora fixa com a hora digitada pelo usuário.

ASRock B450M Steel Legend | AMD Ryzen 5 3600x 3.8Ghz | DeepCool Gammaxx GTE RGB | Team Group T-Force Delta RGB TUF Gaming 32GB (4x 8GB DDR4 3200Mhz 16-18-18-38) | Adata XPG Gammix S5 512GB | SanDisk Ultra Plus 256GB | Seagate Barracuda Green 2TB | Gigabyte Nvidia GeForce GTX 1660 Super Gaming OC 6GB GDDR6 | EVGA 750-B3 750W 80 Plus Bronze Full Modular | Corsair Carbide SPEC-06 RGB | LG LED 24MP400 24'' + LG LED 24MK430H 24" | ELG F16N | Logitech Proteus Sprectrum G502 | Cooler Master Octane | Pulse SP381 320W | Upsai FHT-1200 1300W
---------------------------------------------------------------------
OLD: Gigabyte GA-X58A-UD3R | Intel Core i7-950 3.06Ghz | Cooler Master Hyper 212x | Kingston 12GB (3x 4GB DDR3 1333Mhz) | EVGA Nvidia GeForce GTX 580 1.5GB | Seventeam ST-850Z-AF 850W | Cooler Master Storm Scout

Como comparar valores do mesmo campo laravel

Pode, ele aceita uma string e pode ser vários formatos diferentes... contanto que sua variável seja uma string, tá tudo certo.

Ryzen 7 3700x + Noctua NH-U12A | 32GB G.Skill TridentZ RGB 3600MHz | nVidia RTX 3070 FE | 1.5TB Samsung 970 Evo Plus | NZXT H210 | LG 27GL850-B
Razer Blade 15 Advanced (2019) - i7 8750H | 32GB | RTX2070 Max-Q
みくみくにしてあげる

Como comparar valores do mesmo campo laravel

valeu cara deu certinho, e aproveitando o tópico existe alguma função para validar se a data e a hora foram digitados no formato correto? (por que usuário é complicado) no caso aqui necessito que o usuário digite a data no formato Dia/Mês/Ano e a hora no formato H:M:S , caso ele digite em qualquer outro formato diferente desses, é para o sistema apresentar uma mensagem de erro pedindo que ele digite no formato correto

Última edição: 07/06/2013

ASRock B450M Steel Legend | AMD Ryzen 5 3600x 3.8Ghz | DeepCool Gammaxx GTE RGB | Team Group T-Force Delta RGB TUF Gaming 32GB (4x 8GB DDR4 3200Mhz 16-18-18-38) | Adata XPG Gammix S5 512GB | SanDisk Ultra Plus 256GB | Seagate Barracuda Green 2TB | Gigabyte Nvidia GeForce GTX 1660 Super Gaming OC 6GB GDDR6 | EVGA 750-B3 750W 80 Plus Bronze Full Modular | Corsair Carbide SPEC-06 RGB | LG LED 24MP400 24'' + LG LED 24MK430H 24" | ELG F16N | Logitech Proteus Sprectrum G502 | Cooler Master Octane | Pulse SP381 320W | Upsai FHT-1200 1300W
---------------------------------------------------------------------
OLD: Gigabyte GA-X58A-UD3R | Intel Core i7-950 3.06Ghz | Cooler Master Hyper 212x | Kingston 12GB (3x 4GB DDR3 1333Mhz) | EVGA Nvidia GeForce GTX 580 1.5GB | Seventeam ST-850Z-AF 850W | Cooler Master Storm Scout

Como comparar valores do mesmo campo laravel

valeu cara deu certinho, e aproveitando o tópico existe alguma função para validar se a data e a hora foram digitados no formato correto? (por que usuário é complicado) no caso aqui necessito que o usuário digite a data no formato Dia/Mês/Ano e a hora no formato H:M:S , caso ele digite em qualquer outro formato diferente desses, é para o sistema apresentar uma mensagem de erro pedindo que ele digite no formato correto

Nesse caso a validação tem que ser feita no form, em javascript, caso você esteja usando HTML Você pode usar expressões regulares para validar o que foi escrito no campo. Por exemplo, validando a hora digitada: Tenho um form com um campo apenas

<form id="test" method="POST" action="val.php" onsubmit="return validar();"> <input id="field" type="text"></input> <input id="sub" type="submit"></input> </form>


Observe que eu coloquei o atributo onsubmit = "return validar();"
o retorno da função validar() é que vai dizer se o form vai submeter ou não função validar vai ser alguma coisa tipo assim:

function validar(){ var campo = document.getElementById("field"); var hora = campo.value; /*Cria uma expressao regular para testar o valor do campo * O que está escrito aí é basicamente: * 2 números de 0 a 9 seguido de um : * seguido de 2 números de 0 a 9 seguido de outro : * seguido de 2 números de 0 a 9 */ var pattern = /^[0-9]{2}:[0-9]{2}:[0-9]{2}$/; //Verifica se o valor do campo bate com a expressao regular if(!pattern.test(hora)){ alert("Digite a hora corretamente"); //Se nao bate, retorna falso para o form que nao vai submeter return false; } //Se passou daqui pelo menos a hora esta no formato hh:mm:ss //Divide a hora em HH MM e SS separadamente var tempo = hora.split(":"); //Verifica se HH >= 0 e < 24 if(tempo[0] < 0 || tempo[0] >= 24){ alert("Hora precisa estar entre 0 e 23"); return false; } //Verifica se MM >= 0 e < 60 if(tempo[1] < 0 || tempo[1] >= 60){ alert("Minutos precisam estar entre 0 e 59"); return false; } //Verifica se SS >= 0 e < 60 if(tempo[2] < 0 || tempo[2] >= 60){ alert("Segundos precisam estar entre 0 e 59"); return false; } //Se chegou ate aqui ta tudo certo retorna ok para o form return true; }


Se você quiser validar a data também se for só número a expressão regular pode ser /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/ para o formato dd/mm/yyyy Se a validação for em PHP mesmo aí você pode fazer a mesma coisa que foi feito em Javascript, porém usando as funções do PHP

<?php //Considerando tudo que você já fez... $hora = "12:00:00"; $pattern = '/[0-9]{2}:[0-9]{2}:[0-9]{2}/'; if(!preg_match($pattern, $hora)){ print("Digite a hora corretamente"); } else { //Divide a string $tempo = explode(':', $hora); //Verifica os intervalos if($tempo[0] < 0 || $tempo[0] >= 24) print("Hora errada"); //etc... } ?>

Última edição: 07/06/2013

Ryzen 7 3700x + Noctua NH-U12A | 32GB G.Skill TridentZ RGB 3600MHz | nVidia RTX 3070 FE | 1.5TB Samsung 970 Evo Plus | NZXT H210 | LG 27GL850-B
Razer Blade 15 Advanced (2019) - i7 8750H | 32GB | RTX2070 Max-Q
みくみくにしてあげる

Como comparar valores do mesmo campo laravel

Nesse caso a validação tem que ser feita no form, em javascript, caso você esteja usando HTML Você pode usar expressões regulares para validar o que foi escrito no campo. Por exemplo, validando a hora digitada: Tenho um form com um campo apenas

<form id="test" method="POST" action="val.php" onsubmit="return validar();"> <input id="field" type="text"></input> <input id="sub" type="submit"></input> </form>


Observe que eu coloquei o atributo onsubmit = "return validar();"
o retorno da função validar() é que vai dizer se o form vai submeter ou não função validar vai ser alguma coisa tipo assim:

function validar(){ var campo = document.getElementById("field"); var hora = campo.value; /*Cria uma expressao regular para testar o valor do campo * O que está escrito aí é basicamente: * 2 números de 0 a 9 seguido de um : * seguido de 2 números de 0 a 9 seguido de outro : * seguido de 2 números de 0 a 9 */ var pattern = /[0-9]{2}:[0-9]{2}:[0-9]{2}/; //Verifica se o valor do campo bate com a expressao regular if(!pattern.test(hora)){ alert("Digite a hora corretamente"); //Se nao bate, retorna falso para o form que nao vai submeter return false; } //Se passou daqui pelo menos a hora esta no formato hh:mm:ss //Divide a hora em HH MM e SS separadamente var tempo = hora.split(":"); //Verifica se HH >= 0 e < 24 if(tempo[0] < 0 || tempo[0] >= 24){ alert("Hora precisa estar entre 0 e 23"); return false; } //Verifica se MM >= 0 e < 60 if(tempo[1] < 0 || tempo[1] >= 60){ alert("Minutos precisam estar entre 0 e 59"); return false; } //Verifica se SS >= 0 e < 60 if(tempo[2] < 0 || tempo[2] >= 60){ alert("Segundos precisam estar entre 0 e 59"); return false; } //Se chegou ate aqui ta tudo certo retorna ok para o form return true; }


Se você quiser validar a data também se for só número a expressão regular pode ser /[0-9]{2}\/[0-9]{2}\/[0-9]{4}/ para o formato dd/mm/yyyy Se a validação for em PHP mesmo aí você pode fazer a mesma coisa que foi feito em Javascript, porém usando as funções do PHP

<?php //Considerando tudo que você já fez... $hora = "12:00:00"; $pattern = '/[0-9]{2}:[0-9]{2}:[0-9]{2}/'; if(!preg_match($pattern, $hora)){ print("Digite a hora corretamente"); } else { //Divide a string $tempo = explode(':', $hora); //Verifica os intervalos if($tempo[0] < 0 || $tempo[0] >= 24) print("Hora errada"); //etc... } ?>

A hora validou corretamente, tentei aplicar o mesmo raciocínio para a validação da data, ficando assim:

var patternData = /[0-9]{2}/[0-9]{2}/[0-9]{4}/; if(!patternData.test(dataentrada)){ alert("Digite a data no formato Dia/Mês/Ano"); return false; }

Só que no patternData, ele não está reconhecendo as barras que vão separar a data, pelo que vi aqui ele está conflitando com as barras delimitadoras da expressão, tem algo que eu possa colocar para que ele não confunda as barras de separação da data com as barras de delimitação da expressão pattern?

ASRock B450M Steel Legend | AMD Ryzen 5 3600x 3.8Ghz | DeepCool Gammaxx GTE RGB | Team Group T-Force Delta RGB TUF Gaming 32GB (4x 8GB DDR4 3200Mhz 16-18-18-38) | Adata XPG Gammix S5 512GB | SanDisk Ultra Plus 256GB | Seagate Barracuda Green 2TB | Gigabyte Nvidia GeForce GTX 1660 Super Gaming OC 6GB GDDR6 | EVGA 750-B3 750W 80 Plus Bronze Full Modular | Corsair Carbide SPEC-06 RGB | LG LED 24MP400 24'' + LG LED 24MK430H 24" | ELG F16N | Logitech Proteus Sprectrum G502 | Cooler Master Octane | Pulse SP381 320W | Upsai FHT-1200 1300W
---------------------------------------------------------------------
OLD: Gigabyte GA-X58A-UD3R | Intel Core i7-950 3.06Ghz | Cooler Master Hyper 212x | Kingston 12GB (3x 4GB DDR3 1333Mhz) | EVGA Nvidia GeForce GTX 580 1.5GB | Seventeam ST-850Z-AF 850W | Cooler Master Storm Scout

Como comparar valores do mesmo campo laravel

A hora validou corretamente, tentei aplicar o mesmo raciocínio para a validação da data, ficando assim:

var patternData = /[0-9]{2}/[0-9]{2}/[0-9]{4}/; if(!patternData.test(dataentrada)){ alert("Digite a data no formato Dia/Mês/Ano"); return false; }

Só que no patternData, ele não está reconhecendo as barras que vão separar a data, pelo que vi aqui ele está conflitando com as barras delimitadoras da expressão, tem algo que eu possa colocar para que ele não confunda as barras de separação da data com as barras de delimitação da expressão pattern?

Sim, o problema é que você precisa "escapar" as barras delimitadoras, o caractere de escape é a barra invertida \ que é colocada antes do caractere a ser escapado A expressão regular ficaria então:

/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/

Observe que eu também adicionei um ^ no começo e um $ no final

^ no começo significa que a linha começa ali, e $ que a linha termina ali, assim se a pessoa colocar 123/09/2013 não vai validar, pois a expressão validaria o 23/09/2013 sem esses ^$

Ryzen 7 3700x + Noctua NH-U12A | 32GB G.Skill TridentZ RGB 3600MHz | nVidia RTX 3070 FE | 1.5TB Samsung 970 Evo Plus | NZXT H210 | LG 27GL850-B
Razer Blade 15 Advanced (2019) - i7 8750H | 32GB | RTX2070 Max-Q
みくみくにしてあげる

Como comparar valores do mesmo campo laravel

Sim, o problema é que você precisa "escapar" as barras delimitadoras, o caractere de escape é a barra invertida \ que é colocada antes do caractere a ser escapado A expressão regular ficaria então:

/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/

Observe que eu também adicionei um ^ no começo e um $ no final

^ no começo significa que a linha começa ali, e $ que a linha termina ali, assim se a pessoa colocar 123/09/2013 não vai validar, pois a expressão validaria o 23/09/2013 sem esses ^$


funcionou 100%, gostaria de saber se existe alguma forma também de eu validar também a data no java script, levando em conta anos bissextos, quantidades de dias em cada mês, por que ai eu já valido tudo numa página só, encontrei umas funções de outros usuários aqui, só que ficou muito grande o código só pra verificar isso, estou querendo uma forma enxuta de fazer essa verificação da data, pra não poluir muito o código da página.

Última edição: 07/06/2013

ASRock B450M Steel Legend | AMD Ryzen 5 3600x 3.8Ghz | DeepCool Gammaxx GTE RGB | Team Group T-Force Delta RGB TUF Gaming 32GB (4x 8GB DDR4 3200Mhz 16-18-18-38) | Adata XPG Gammix S5 512GB | SanDisk Ultra Plus 256GB | Seagate Barracuda Green 2TB | Gigabyte Nvidia GeForce GTX 1660 Super Gaming OC 6GB GDDR6 | EVGA 750-B3 750W 80 Plus Bronze Full Modular | Corsair Carbide SPEC-06 RGB | LG LED 24MP400 24'' + LG LED 24MK430H 24" | ELG F16N | Logitech Proteus Sprectrum G502 | Cooler Master Octane | Pulse SP381 320W | Upsai FHT-1200 1300W
---------------------------------------------------------------------
OLD: Gigabyte GA-X58A-UD3R | Intel Core i7-950 3.06Ghz | Cooler Master Hyper 212x | Kingston 12GB (3x 4GB DDR3 1333Mhz) | EVGA Nvidia GeForce GTX 580 1.5GB | Seventeam ST-850Z-AF 850W | Cooler Master Storm Scout

Como comparar valores do mesmo campo laravel

funcionou 100%, gostaria de saber se existe alguma forma também de eu validar também a data no java script, levando em conta anos bissextos, quantidades de dias em cada mês, por que ai eu já valido tudo numa página só, encontrei umas funções de outros usuários aqui, só que ficou muito grande o código só pra verificar isso, estou querendo uma forma enxuta de fazer essa verificação da data, pra não poluir muito o código da página.

Não tem muito jeito, algumas verificações tem que ser feitas manualmente... mas para facilitar existe a classe Date no Javascript com vários métodos pra ajudar.
Dá uma olhada na documentação: http://www.w3schools.com/jsref/jsref_obj_date.asp
Existem métodos que retornam quantidade de dias num mês, coisas desse tipo.

Ryzen 7 3700x + Noctua NH-U12A | 32GB G.Skill TridentZ RGB 3600MHz | nVidia RTX 3070 FE | 1.5TB Samsung 970 Evo Plus | NZXT H210 | LG 27GL850-B
Razer Blade 15 Advanced (2019) - i7 8750H | 32GB | RTX2070 Max-Q
みくみくにしてあげる

Como comparar valores do mesmo campo laravel

Não tem muito jeito, algumas verificações tem que ser feitas manualmente... mas para facilitar existe a classe Date no Javascript com vários métodos pra ajudar.
Dá uma olhada na documentação: http://www.w3schools.com/jsref/jsref_obj_date.asp
Existem métodos que retornam quantidade de dias num mês, coisas desse tipo.

em um outro fórum um usuário me passou uma forma de conseguir fazer isso, basta usar essa "pequena" expressão regular:

var patternValidaData = /^(((0[1-9]|[12][0-9]|3[01])([-.\/])(0[13578]|10|12)([-.\/])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-.\/])(0[469]|11)([-.\/])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([-.\/])(02)([-.\/])(\d{4}))|((29)(\.|-|\/)(02)([-.\/])([02468][048]00))|((29)([-.\/])(02)([-.\/])([13579][26]00))|((29)([-.\/])(02)([-.\/])([0-9][0-9][0][48]))|((29)([-.\/])(02)([-.\/])([0-9][0-9][2468][048]))|((29)([-.\/])(02)([-.\/])([0-9][0-9][13579][26])))$/;

Depois foi só fazer o IF verificando a data e pronto, tá validando tudo agora.

Mais uma vez obrigado pela ajuda, ajudou bastante.

ASRock B450M Steel Legend | AMD Ryzen 5 3600x 3.8Ghz | DeepCool Gammaxx GTE RGB | Team Group T-Force Delta RGB TUF Gaming 32GB (4x 8GB DDR4 3200Mhz 16-18-18-38) | Adata XPG Gammix S5 512GB | SanDisk Ultra Plus 256GB | Seagate Barracuda Green 2TB | Gigabyte Nvidia GeForce GTX 1660 Super Gaming OC 6GB GDDR6 | EVGA 750-B3 750W 80 Plus Bronze Full Modular | Corsair Carbide SPEC-06 RGB | LG LED 24MP400 24'' + LG LED 24MK430H 24" | ELG F16N | Logitech Proteus Sprectrum G502 | Cooler Master Octane | Pulse SP381 320W | Upsai FHT-1200 1300W
---------------------------------------------------------------------
OLD: Gigabyte GA-X58A-UD3R | Intel Core i7-950 3.06Ghz | Cooler Master Hyper 212x | Kingston 12GB (3x 4GB DDR3 1333Mhz) | EVGA Nvidia GeForce GTX 580 1.5GB | Seventeam ST-850Z-AF 850W | Cooler Master Storm Scout

Como comparar valores do mesmo campo laravel

Para não ter que criar outro tópico, vou perguntar aqui mesmo: tenho várias datas armazenadas no banco de dados no seguinte formato DD/MM/AAAA, vou receber do usuário via formulário um mês e um ano, gostaria de saber qual função SQL devo usar para verificar quais datas das presentes no banco estão dentro do mês e ano digitados pelo usuário?

Última edição: 09/06/2013

ASRock B450M Steel Legend | AMD Ryzen 5 3600x 3.8Ghz | DeepCool Gammaxx GTE RGB | Team Group T-Force Delta RGB TUF Gaming 32GB (4x 8GB DDR4 3200Mhz 16-18-18-38) | Adata XPG Gammix S5 512GB | SanDisk Ultra Plus 256GB | Seagate Barracuda Green 2TB | Gigabyte Nvidia GeForce GTX 1660 Super Gaming OC 6GB GDDR6 | EVGA 750-B3 750W 80 Plus Bronze Full Modular | Corsair Carbide SPEC-06 RGB | LG LED 24MP400 24'' + LG LED 24MK430H 24" | ELG F16N | Logitech Proteus Sprectrum G502 | Cooler Master Octane | Pulse SP381 320W | Upsai FHT-1200 1300W
---------------------------------------------------------------------
OLD: Gigabyte GA-X58A-UD3R | Intel Core i7-950 3.06Ghz | Cooler Master Hyper 212x | Kingston 12GB (3x 4GB DDR3 1333Mhz) | EVGA Nvidia GeForce GTX 580 1.5GB | Seventeam ST-850Z-AF 850W | Cooler Master Storm Scout

Como comparar valores do mesmo campo laravel

Para não ter que criar outro tópico, vou perguntar aqui mesmo: tenho várias datas armazenadas no banco de dados no seguinte formato DD/MM/AAAA, vou receber do usuário via formulário um mês e um ano, gostaria de saber qual função SQL devo usar para verificar quais datas das presentes no banco estão dentro do mês e ano digitados pelo usuário?

Como não sei qual banco tu usa vou postar aqui como é no oracle (trabalho com ele): trunc(to_date('10-JAN-2013'), 'MONTH') vai retornar 01-JAN-2013. No mysql fica assim

SELECT DATE_FORMAT('20-10-2013', '%m %Y'); vai retornar 10-2013 - o %m retorna o mês em numerico e o %Y retorna o ano com 4 digitos. Mas tem que respeitar a caixa, pq se mudar o m pra caixa alta (M) ele vai ter dar o mês por escrito.

Como comparar valores do mesmo campo laravel

Como não sei qual banco tu usa vou postar aqui como é no oracle (trabalho com ele): trunc(to_date('10-JAN-2013'), 'MONTH') vai retornar 01-JAN-2013. No mysql fica assim

SELECT DATE_FORMAT('20-10-2013', '%m %Y'); vai retornar 10-2013 - o %m retorna o mês em numerico e o %Y retorna o ano com 4 digitos. Mas tem que respeitar a caixa, pq se mudar o m pra caixa alta (M) ele vai ter dar o mês por escrito.


mas nesse caso como ficaria a sintaxe? já que as datas que quero comparar estão na coluna "dataentrada" no banco, o mês e o ano estão armazenados cada um em uma variável, estou trabalhando em PHP? e preciso colocar justamente essa condição, pois vou extrair alguns dados da tabela diarias somente quando no campo dataentrada conter o mês e ano digitados pelo usuário

Última edição: 10/06/2013

ASRock B450M Steel Legend | AMD Ryzen 5 3600x 3.8Ghz | DeepCool Gammaxx GTE RGB | Team Group T-Force Delta RGB TUF Gaming 32GB (4x 8GB DDR4 3200Mhz 16-18-18-38) | Adata XPG Gammix S5 512GB | SanDisk Ultra Plus 256GB | Seagate Barracuda Green 2TB | Gigabyte Nvidia GeForce GTX 1660 Super Gaming OC 6GB GDDR6 | EVGA 750-B3 750W 80 Plus Bronze Full Modular | Corsair Carbide SPEC-06 RGB | LG LED 24MP400 24'' + LG LED 24MK430H 24" | ELG F16N | Logitech Proteus Sprectrum G502 | Cooler Master Octane | Pulse SP381 320W | Upsai FHT-1200 1300W
---------------------------------------------------------------------
OLD: Gigabyte GA-X58A-UD3R | Intel Core i7-950 3.06Ghz | Cooler Master Hyper 212x | Kingston 12GB (3x 4GB DDR3 1333Mhz) | EVGA Nvidia GeForce GTX 580 1.5GB | Seventeam ST-850Z-AF 850W | Cooler Master Storm Scout

Como comparar valores do mesmo campo laravel

Fechado a pedido do autor.

[]s

THE ONLY EASY DAY WAS YESTERDAY