Tabla de contenido:
- Comience por observar una función simple que le indique la fecha actual y tiempo.
- Cómo usar DATEDIFF para determinar la edad
- Cómo agregar un cálculo para obtener años
- Cómo convertir el entero del día en una fecha
- Cómo usar AÑO () y MES () para obtener valores legibles
- Concatenar para hacer un campo
Video: ¿Cómo Manejar la Fecha en los Formularios? - HTML y PHP 2024
Comience por observar una función simple que le indique la fecha actual y tiempo.
La fecha y la hora actuales por sí solas no son tan importantes, pero puede combinar esta información con otras funciones para hacer cosas muy interesantes.
Cómo usar DATEDIFF para determinar la edad
La función NOW () es muy útil cuando la combina con la función DATEDIFF ().
Esta consulta calcula la diferencia entre la fecha actual, AHORA () y el cumpleaños de cada héroe. La función DATEDIFF () funciona al convertir ambas fechas en enteros. Luego puede restar los dos enteros, lo que le da el resultado en cantidad de días.
Normalmente nombra los campos que calcula porque, de lo contrario, la fórmula utilizada para calcular los resultados se convierte en el nombre del campo virtual. Al usuario no le importa la fórmula, por lo tanto, use la función AS para darle un nombre más útil al campo virtual.
3 6Cómo agregar un cálculo para obtener años
Por supuesto, la mayoría de la gente no piensa en la edad en términos de días. La edad (a menos que esté hablando de moscas de la fruta o algo así) generalmente se mide en años. Una solución simple es dividir la edad en días por 365 (el número de días en un año).
Este código usa un operador matemático. Puede usar la mayoría de los operadores matemáticos en consultas para realizar conversiones rápidas. Ahora, la edad se especifica en años, pero la parte decimal es un poco extraña. Normalmente, puede ir con mediciones de todo el año o trabajar con meses, semanas y días.
4 6Cómo convertir el entero del día en una fecha
La función AÑO () extrae solo los años de una fecha, y la función MES () saca los meses, pero ambos las funciones requieren un valor de fecha. La función DATEDIFF () crea un entero. De alguna manera, necesita convertir el valor entero producido por DATEDIFF () en un valor de fecha.
Esta consulta toma el valor y lo convierte a una fecha. La fecha real es útil, pero tiene un formato extraño. Si miras detenidamente las fechas, verás que tienen la edad de cada héroe, pero están codificadas como si fuera una fecha particular en el mundo antiguo.
5 6Cómo usar AÑO () y MES () para obtener valores legibles
Después de determinar la edad en días, puede usar las funciones AÑO () y MES () para sacar la edad del héroe de una manera más legible.
La consulta está empezando a parecer compleja, pero está produciendo resultados realmente buenos. Aún así, es un poco incómodo tener campos separados por año, mes y día.
6 6Concatenar para hacer un campo
Si tiene valores de año, mes y día, sería bueno combinar parte de esta información para obtener un campo personalizado.
Esta consulta usa la función CONCAT () para combinar cálculos y valores literales para hacer exactamente la salida que el usuario está esperando. Aunque el cumpleaños es el valor almacenado, el resultado puede ser la edad.
Atrás Siguiente