A veces es posible que necesite redondear la marca de tiempo en MySQL. En este artículo, veremos cómo redondear la marca de tiempo en MySQL usando date_format función. Le permite transformar columnas de fecha y hora a varios formatos, según sus requisitos.
Cómo redondear la marca de tiempo en MySQL
Veremos cómo redondear la marca de tiempo en MySQL usando date_format función. También veremos cómo convertir la marca de tiempo en hora, minuto, fecha.
Aquí está la consulta SQL para obtener la fecha y hora actual.
mysql> select now();
formato_de_fecha función tiene la siguiente sintaxis
date_format(format_string, value)
Para la función date_format, debe especificar una cadena de formato y un valor que desea convertir. Dependiendo de la cadena de formato, cambiará su valor al formato requerido. Aquí está la lista de especificadores de formato disponibles para date_format función.
Marca de tiempo redonda al mes
Aquí está la consulta SQL para redondear la marca de tiempo actual al mes.
mysql> SELECT date_format(now(),'%Y-%m-%d %H'); +----------------------------------+ | date_format(now(),'%Y-%m') | +----------------------------------+ | 2020-12 | +----------------------------------+
Del mismo modo, puede redondear la columna de marca de tiempo (por ejemplo, order_date de la tabla de ventas) al mes
mysql> SELECT date_format(order_date,'%Y-%m') from sales;
Marca de tiempo redonda al día
Aquí está la consulta SQL para redondear la marca de tiempo actual al día.
mysql> SELECT date_format(now(),'%Y-%m-%d'); +----------------------------------+ | date_format(now(),'%Y-%m-%d') | +----------------------------------+ | 2020-12-08 11 | +----------------------------------+
Del mismo modo, puede redondear la columna de marca de tiempo (por ejemplo, order_date de la tabla de ventas) al día
mysql> SELECT date_format(order_date,'%Y-%m-%d') from sales;
Marca de tiempo redonda a la hora
Aquí está la consulta SQL para redondear la marca de tiempo actual a la hora.
mysql> SELECT date_format(now(),'%Y-%m-%d %H'); +----------------------------------+ | date_format(now(),'%Y-%m-%d %H') | +----------------------------------+ | 2020-12-08 11 | +----------------------------------+
Del mismo modo, puede redondear la columna de marca de tiempo (por ejemplo, order_date de la tabla de ventas) a la hora
mysql> SELECT date_format(order_date,'%Y-%m-%d %H') from sales;
Redondear marca de tiempo a minuto
Aquí está la consulta SQL para redondear la marca de tiempo actual a minutos.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i'); +-------------------------------------+ | date_format(now(),'%Y-%m-%d %H:%i') | +-------------------------------------+ | 2020-12-08 11:13 | +-------------------------------------+
Del mismo modo, puede redondear la columna de marca de tiempo (por ejemplo, order_date de la tabla de ventas) a minutos
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i') from sales;
Redondear marca de tiempo a segundos
Aquí está la consulta SQL para redondear la marca de tiempo actual a segundos.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i:%s'); +----------------------------------------+ | date_format(now(),'%Y-%m-%d %H:%i:%s') | +----------------------------------------+ | 2020-12-08 11:13:10 | +----------------------------------------+
Del mismo modo, puede redondear la columna de marca de tiempo (por ejemplo, order_date de la tabla de ventas) a segundos
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i:%s') from sales;
Como puede ver, es muy fácil cambiar los valores de fecha y hora y fecha y hora a mes, día, hora, minuto y segundo.
¿Necesita una herramienta de informes para MySQL? Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!