- Hay muchos escenarios en SQL en los que necesita almacenar la hora en las tablas SQL de su base de datos.
- Para almacenar la hora en sus tablas SQL, su primer paso debe ser crear una columna en su tabla que sea capaz de almacenar la hora.
- Si desea que la hora se almacene en la columna de su tabla, debe crear una columna con el tipo de datos TIME.
- El tipo de datos TIME almacena de forma predeterminada la hora en formato 'HH:MM:SS'.
- Usando la instrucción SELECT en SQL, puede recuperar la hora de la columna de las tablas SQL.
- Además de recuperar la hora en el formato predeterminado en el que está almacenada, existe una función TIME_FORMAT () en SQL mediante la cual se puede recuperar la hora en un formato más legible.
- Puede recuperar la hora en el formato predeterminado en el que está almacenada en la tabla, es decir, 'HH:MM:SS', o también tiene la opción de recuperar partes específicas de la hora, como horas, minutos y segundos. eligiendo un parámetro apropiado según nuestros requisitos y pasándolo a la función TIME_FORMAT(). La hora también se puede recuperar en formato de 12 y 24 horas.
- También podemos imprimir la hora seguida de AM/PM.
Veamos algunos ejemplos prácticos para entender más claramente este concepto. Usaremos la base de datos MySQL para escribir todas las consultas.
Para crear una tabla en la base de datos, primero seleccionaremos una base de datos en la que queremos crear una tabla.
mysql> USE dbs;
Luego escribiremos la siguiente consulta para crear una tabla:
mysql> CREATE TABLE items_tbl(ID INT, Item_Name VARCHAR(20), Item_Quantity INT, Item_Price INT, Item_OrderDate DATE, Item_OrderTime TIME);
En la consulta anterior, la columna denominada ItemOrderTime almacenará el tiempo desde que el tipo de datos de esta columna se establece como 'TIEMPO'.
Ahora, escribiremos una consulta para insertar registros en la tabla items_tbl.
enumeración tostring java
mysql> INSERT INTO items_tbl(ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, Item_OrderTime) VALUES(1, 'Soap', 5, 200, '2021-07-08', '04:13:52'), (2, 'Toothpaste', 2, 80, '2021-07-10', '18:09:01'), (3, 'Pen', 10, 50, '2021-07-12', '12:00:02'), (4, 'Bottle', 1, 250, '2021-07-13', '15:07:05'), (5, 'Brush', 3, 90, '2021-07-15', '19:18:43'), (6, 'Notebooks', 10, 1000, '2021-07-26', '05:05:05'), (7, 'Handkerchief', 3, 100, '2021-07-28', '10:08:12'), (8, 'Chips Packet', 5, 50, '2021-07-30', '08:16:58'), (9, 'Marker', 2, 30, '2021-08-13', '02:18:32'), (10, 'Scissors', 1, 60, '2021-08-13', '07:17:30');
Ejecutaremos la consulta SELECT para verificar que todos los registros se inserten correctamente en la tabla items_tbl.
mysql> SELECT *FROM items_tbl;
IDENTIFICACIÓN | Nombre del árticulo | Cantidad de objetos | Precio del articulo | Item_OrderDate | Item_OrderTime |
---|---|---|---|---|---|
1 | Jabón | 5 | 200 | 2021-07-08 | 04:13:52 |
2 | Pasta dental | 2 | 80 | 2021-07-10 | 18:09:01 |
3 | Bolígrafo | 10 | 50 | 2021-07-12 | 12:00:02 |
4 | Botella | 1 | 250 | 2021-07-13 | 15:07:05 |
5 | Cepillar | 3 | 90 | 2021-07-15 | 19:18:43 |
6 | Cuadernos | 10 | 1000 | 2021-07-26 | 05:05:05 |
7 | Pañuelo | 3 | 100 | 2021-07-28 | 10:08:12 |
8 | Paquete de patatas fritas | 5 | 50 | 2021-07-30 | 08:16:58 |
9 | Marcador | 2 | 30 | 2021-08-13 | 02:18:32 |
10 | Tijeras | 1 | 60 | 2021-08-13 | 07:17:30 |
Los resultados de la consulta anterior muestran que la hora se recupera en el formato predeterminado en el que se almacena, es decir, 'HH:MM:SS'.
Ejemplo 1:
Escriba una consulta para recuperar todos los valores de item_tbl y la hora del pedido de los artículos en un formato de 12 horas junto con AM/PM para recuperar los valores de hora en un formato más legible.
Consulta:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%r') AS Formatted_Time FROM items_tbl;
Aquí, la función TIME_FORMAT() se aplica en Item_OrderTime con el parámetro '%r' para imprimir la hora en formato de 12 horas seguido de AM/PM.
Obtendrá la siguiente tabla como resultado:
arquitectura de arranque de primavera
IDENTIFICACIÓN | Nombre del árticulo | Cantidad de objetos | Precio del articulo | Item_OrderDate | Item_OrderTime |
---|---|---|---|---|---|
1 | Jabón | 5 | 200 | 2021-07-08 | 04:13:52 a.m. |
2 | Pasta dental | 2 | 80 | 2021-07-10 | 06:09:01 p.m. |
3 | Bolígrafo | 10 | 50 | 2021-07-12 | 12:00:02 p.m. |
4 | Botella | 1 | 250 | 2021-07-13 | 15:07:05 |
5 | Cepillar | 3 | 90 | 2021-07-15 | 19:18:43 |
6 | Cuadernos | 10 | 1000 | 2021-07-26 | 05:05:05 a.m. |
7 | Pañuelo | 3 | 100 | 2021-07-28 | 10:08:12 a.m. |
8 | Paquete de patatas fritas | 5 | 50 | 2021-07-30 | 08:16:58 a.m. |
9 | Marcador | 2 | 30 | 2021-08-13 | 02:18:32 a.m. |
10 | Tijeras | 1 | 60 | 2021-08-13 | 07:17:30 a.m. |
Ejemplo 2:
Escriba una consulta para recuperar todos los valores de item_tbl y la hora del pedido de los artículos en un formato de 12 horas junto con AM/PM para recuperar los valores de hora en un formato más legible.
Consulta:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%T %p') AS Formatted_Time FROM items_tbl;
Aquí, la función TIME_FORMAT () se aplica en Item_OrderTime con el parámetro '%T %p'. '%T' imprimirá la hora en formato de 24 horas y '%p' agregará AM/PM a la hora con formato de 24 horas.
Obtendrá la siguiente tabla como resultado:
IDENTIFICACIÓN | Nombre del árticulo | Cantidad de objetos | Precio del articulo | Item_OrderDate | Item_OrderTime |
---|---|---|---|---|---|
1 | Jabón | 5 | 200 | 2021-07-08 | 04:13:52 a.m. |
2 | Pasta dental | 2 | 80 | 2021-07-10 | 18:09:01 p.m. |
3 | Bolígrafo | 10 | 50 | 2021-07-12 | 12:00:02 p.m. |
4 | Botella | 1 | 250 | 2021-07-13 | 15:07:05 p.m. |
5 | Cepillar | 3 | 90 | 2021-07-15 | 19:18:43 p.m. |
6 | Cuadernos | 10 | 1000 | 2021-07-26 | 05:05:05 a.m. |
7 | Pañuelo | 3 | 100 | 2021-07-28 | 10:08:12 a.m. |
8 | Paquete de patatas fritas | 5 | 50 | 2021-07-30 | 08:16:58 a.m. |
9 | Marcador | 2 | 30 | 2021-08-13 | 02:18:32 a.m. |
10 | Tijeras | 1 | 60 | 2021-08-13 | 07:17:30 a.m. |
Ejemplo 3:
Escriba una consulta para recuperar todos los valores de item_tbl y solo la hora del pedido de los artículos de todo el tiempo del pedido en un formato de 24 horas.
java cómo anular
Consulta:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%H') AS Item_OrderHour FROM items_tbl;
Aquí, la función TIME_FORMAT () se aplica en Item_OrderTime con el parámetro '%H' para imprimir específicamente la hora a la que se solicita el artículo. H mayúscula indica que la hora se imprimirá en formato de 24 horas.
Obtendrá la siguiente tabla como resultado:
IDENTIFICACIÓN | Nombre del árticulo | Cantidad de objetos | Precio del articulo | Item_OrderDate | Item_OrderHour |
---|---|---|---|---|---|
1 | Jabón | 5 | 200 | 2021-07-08 | 04 |
2 | Pasta dental | 2 | 80 | 2021-07-10 | 18 |
3 | Bolígrafo | 10 | 50 | 2021-07-12 | 12 |
4 | Botella | 1 | 250 | 2021-07-13 | 15 |
5 | Cepillar | 3 | 90 | 2021-07-15 | 19 |
6 | Cuadernos | 10 | 1000 | 2021-07-26 | 05 |
7 | Pañuelo | 3 | 100 | 2021-07-28 | 10 |
8 | Paquete de patatas fritas | 5 | 50 | 2021-07-30 | 08 |
9 | Marcador | 2 | 30 | 2021-08-13 | 02 |
10 | Tijeras | 1 | 60 | 2021-08-13 | 07 |
Ejemplo 4:
Escriba una consulta para recuperar todos los valores de item_tbl y solo la hora del pedido de los artículos de todo el tiempo del pedido en un formato de 12 horas.
Consulta:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%h') AS Item_OrderHour FROM items_tbl;
Aquí, la función TIME_FORMAT() se aplica en Item_OrderTime con el parámetro '%h' para imprimir específicamente la hora a la que se pide el artículo. La 'h' pequeña indica que la hora se imprimirá en formato de 12 horas.
Obtendrá la siguiente tabla como resultado:
delimitador java
IDENTIFICACIÓN | Nombre del árticulo | Cantidad de objetos | Precio del articulo | Item_OrderDate | Item_OrderHour |
---|---|---|---|---|---|
1 | Jabón | 5 | 200 | 2021-07-08 | 04 |
2 | Pasta dental | 2 | 80 | 2021-07-10 | 6 |
3 | Bolígrafo | 10 | 50 | 2021-07-12 | 12 |
4 | Botella | 1 | 250 | 2021-07-13 | 03 |
5 | Cepillar | 3 | 90 | 2021-07-15 | 07 |
6 | Cuadernos | 10 | 1000 | 2021-07-26 | 05 |
7 | Pañuelo | 3 | 100 | 2021-07-28 | 10 |
8 | Paquete de patatas fritas | 5 | 50 | 2021-07-30 | 08 |
9 | Marcador | 2 | 30 | 2021-08-13 | 02 |
10 | Tijeras | 1 | 60 | 2021-08-13 | 07 |
Ejemplo 5:
Escriba una consulta para recuperar todos los valores de item_tbl y solo el minuto en el que se solicita un artículo de todo el tiempo del pedido.
Consulta:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%i') AS Item_OrderMinute FROM items_tbl;
Aquí, la función TIME_FORMAT() se aplica en Item_OrderTime con el parámetro '%i' para imprimir específicamente el minuto en el que se solicita el artículo. La 'i' pequeña indica que se imprimirá el minuto del 'Item_OrderTime' completo.
Obtendrá la siguiente tabla como resultado:
IDENTIFICACIÓN | Nombre del árticulo | Cantidad de objetos | Precio del articulo | Item_OrderDate | Item_OrderMinute |
---|---|---|---|---|---|
1 | Jabón | 5 | 200 | 2021-07-08 | 13 |
2 | Pasta dental | 2 | 80 | 2021-07-10 | 09 |
3 | Bolígrafo | 10 | 50 | 2021-07-12 | 00 |
4 | Botella | 1 | 250 | 2021-07-13 | 07 |
5 | Cepillar | 3 | 90 | 2021-07-15 | 18 |
6 | Cuadernos | 10 | 1000 | 2021-07-26 | 05 |
7 | Pañuelo | 3 | 100 | 2021-07-28 | 08 |
8 | Paquete de patatas fritas | 5 | 50 | 2021-07-30 | 16 |
9 | Marcador | 2 | 30 | 2021-08-13 | 18 |
10 | Tijeras | 1 | 60 | 2021-08-13 | 17 |
Ejemplo 6:
Escriba una consulta para recuperar todos los valores de item_tbl y solo los segundos en los que se solicita un artículo de todo el tiempo del pedido.
en expresiones regulares java
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%S') AS Item_OrderSeconds FROM items_tbl;
Aquí, la función TIME_FORMAT() se aplica en Item_OrderTime con el parámetro '%S' para imprimir específicamente los segundos en los que se solicita el artículo. La 'S' mayúscula indica que se imprimirá el minuto de todo el 'Item_OrderTime'.
Obtendrá la siguiente tabla como resultado:
IDENTIFICACIÓN | Nombre del árticulo | Cantidad de objetos | Precio del articulo | Item_OrderDate | Item_Order_Seconds |
---|---|---|---|---|---|
1 | Jabón | 5 | 200 | 2021-07-08 | 52 |
2 | Pasta dental | 2 | 80 | 2021-07-10 | 01 |
3 | Bolígrafo | 10 | 50 | 2021-07-12 | 02 |
4 | Botella | 1 | 250 | 2021-07-13 | 05 |
5 | Cepillar | 3 | 90 | 2021-07-15 | 43 |
6 | Cuadernos | 10 | 1000 | 2021-07-26 | 05 |
7 | Pañuelo | 3 | 100 | 2021-07-28 | 12 |
8 | Paquete de patatas fritas | 5 | 50 | 2021-07-30 | 58 |
9 | Marcador | 2 | 30 | 2021-08-13 | 32 |
10 | Tijeras | 1 | 60 | 2021-08-13 | 20 |