sql >> Base de Datos >  >> RDS >> Mysql

Cómo redondear la marca de tiempo en MySQL

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!