{"id":16372,"date":"2024-11-15T02:04:07","date_gmt":"2024-11-14T22:34:07","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=16372"},"modified":"2024-11-15T02:04:07","modified_gmt":"2024-11-14T22:34:07","slug":"how-to-use-functions-in-sqlusing-date-and-time-functions","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/","title":{"rendered":"C\u00f3mo utilizar funciones en SQL"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Introducci\u00f3n<\/h2>\n<p>Al trabajar con bases de datos relacionales y lenguaje de consulta estructurado (SQL), es posible almacenar, administrar y recuperar datos de un sistema de gesti\u00f3n de bases de datos relacionales. SQL puede recuperar los datos intactos, tal como estaban almacenados en la base de datos.<\/p>\n<p>SQL tambi\u00e9n permite realizar c\u00e1lculos y manipular datos mediante funciones. Por ejemplo, se pueden usar funciones para recuperar precios de productos redondeados al d\u00f3lar m\u00e1s cercano, calcular el promedio de compras de productos o determinar los d\u00edas restantes hasta el vencimiento de la garant\u00eda de una compra.<\/p>\n<p>En este tutorial, utilizar\u00e1 varias funciones SQL para realizar c\u00e1lculos matem\u00e1ticos, manipular cadenas y fechas, y calcular res\u00famenes utilizando funciones de agregaci\u00f3n.<\/p>\n<h5 id=\"%d9%be%db%8c%d8%b4%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7\">Requisitos previos<\/h5>\n<p>Para seguir esta gu\u00eda, necesita un ordenador con un sistema de gesti\u00f3n de bases de datos relacionales (SGBDR) basado en SQL. Las instrucciones y ejemplos de esta gu\u00eda se han validado en el siguiente entorno:<\/p>\n<ul>\n<li>Un servidor que ejecuta Ubuntu 20.04 con un usuario no root con privilegios administrativos y un firewall configurado con UFW, como se describe en la Gu\u00eda de configuraci\u00f3n inicial del servidor para Ubuntu 20.04.<\/li>\n<li>MySQL est\u00e1 instalado y protegido en el servidor, como se describe en la gu\u00eda &quot;C\u00f3mo instalar MySQL en Ubuntu 20.04&quot;. Esta gu\u00eda asume el uso de un usuario MySQL no root creado mediante el proceso descrito en el paso 3.<\/li>\n<li>Una introducci\u00f3n b\u00e1sica a la ejecuci\u00f3n de consultas SELECT para seleccionar datos de una base de datos, como se explica en la gu\u00eda &quot;C\u00f3mo seleccionar filas de tablas en SQL&quot;.<\/li>\n<\/ul>\n<p><span style=\"color: #ff0000;\">Nota: Muchos RDBMS utilizan su propia implementaci\u00f3n de SQL. Aunque los comandos descritos en este tutorial funcionan en la mayor\u00eda de los RDBMS, la sintaxis SQL est\u00e1ndar solo especifica un n\u00famero limitado de funciones. Adem\u00e1s, la compatibilidad con la sintaxis est\u00e1ndar var\u00eda entre los distintos motores de bases de datos. La sintaxis o el resultado exactos pueden variar si se prueban en un sistema distinto de MySQL.<\/span><\/p>\n<p>Tambi\u00e9n necesitar\u00e1 una base de datos con tablas cargadas con datos de ejemplo para poder usar las funciones. Le recomendamos consultar la secci\u00f3n &quot;Conexi\u00f3n a MySQL y configuraci\u00f3n de una base de datos de ejemplo&quot; para obtener m\u00e1s informaci\u00f3n sobre c\u00f3mo conectarse a un servidor MySQL y crear la base de datos de prueba utilizada en los ejemplos de esta gu\u00eda.<\/p>\n<h3 id=\"%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-mysql-%d9%88-%d8%b1%d8%a7%d9%87%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%db%8c%da%a9-%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87-%d8%af%d8%a7%d8%af%d9%87\">Conexi\u00f3n a MySQL y configuraci\u00f3n de una base de datos de muestra<\/h3>\n<p>En esta secci\u00f3n, se conectar\u00e1 a un servidor MySQL y crear\u00e1 una base de datos de muestra para que pueda seguir los ejemplos de esta gu\u00eda.<\/p>\n<p>Si su sistema de base de datos SQL se ejecuta en un servidor remoto, inicie sesi\u00f3n en su servidor a trav\u00e9s de SSH:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>ssh sammy@your_server_ip<\/code><\/pre>\n<\/div>\n<p>A continuaci\u00f3n, abra el entorno del servidor MySQL, en lugar de <code>Sammy<\/code> Ingrese su nombre de usuario de MySQL:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>mysql -u sammy -p<\/code><\/pre>\n<\/div>\n<p>Crea una base de datos llamada librer\u00eda:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>CREATE DATABASE bookstore;<\/code><\/pre>\n<\/div>\n<p>Si la base de datos se cre\u00f3 correctamente, recibir\u00e1 un resultado similar al siguiente:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nQuery OK, 1 row affected (0.01 sec)<\/code><\/pre>\n<\/div>\n<p>Para seleccionar la base de datos de la librer\u00eda, ejecute el comando USE:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>USE bookstore;<\/code><\/pre>\n<\/div>\n<p>Ver\u00e1 el siguiente resultado:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nDatabase changed<\/code><\/pre>\n<\/div>\n<p>Una vez seleccionada una base de datos, puede crear tablas de ejemplo en ella. Para esta gu\u00eda, usaremos una biblioteca ficticia que vende diversos libros de diferentes autores.<\/p>\n<p>La tabla de inventario contiene informaci\u00f3n sobre los libros disponibles en la librer\u00eda. Contiene las siguientes columnas:<\/p>\n<ul>\n<li>book_id: Esta columna contiene el ID de cada libro representado por el tipo de dato int. Esta columna se convierte en la clave principal de la tabla y cada valor se convierte en un identificador \u00fanico para la fila correspondiente.<\/li>\n<li>Autor: Esta columna contiene el nombre del autor del libro, expresado mediante el tipo de datos varchar con un m\u00e1ximo de 50 caracteres.<\/li>\n<li>T\u00edtulo: Esta columna contiene el t\u00edtulo del libro adquirido, expresado mediante el tipo de datos varchar con un m\u00e1ximo de 200 caracteres.<\/li>\n<li>Introduction_date: Esta columna utiliza el tipo de datos de fecha para registrar la fecha en que la librer\u00eda present\u00f3 cada libro.<\/li>\n<li>Stock: Esta columna contiene la cantidad de libros que la librer\u00eda tiene en stock utilizando el tipo de datos entero.<\/li>\n<li>Precio: Esta columna almacena el precio de venta al p\u00fablico del libro utilizando el tipo de datos decimal con un m\u00e1ximo de 5 valores antes del punto decimal y 2 valores despu\u00e9s del mismo.<\/li>\n<\/ul>\n<p>Crea la tabla de ejemplo con el siguiente comando:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>CREATE TABLE inventory (\r\nbook_id int,\r\nauthor varchar(50),\r\ntitle varchar(200),\r\nintroduction_date date,\r\nstock int,\r\nprice decimal(5, 2),\r\nPRIMARY KEY (book_id)\r\n);<\/code><\/pre>\n<\/div>\n<p>Si se imprime el siguiente resultado, la tabla se ha creado correctamente:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nQuery OK, 0 rows affected (0.00 sec)<\/code><\/pre>\n<\/div>\n<p>Luego, cargue la tabla de compras con algunos datos de muestra ejecutando la siguiente operaci\u00f3n INSERT INTO:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>INSERT INTO inventory\r\nVALUES\r\n(1, 'Oscar Wilde', 'The Picture of Dorian Gray', '2022-10-01', 4, 20.83),\r\n(2, 'Jane Austen', 'Pride and Prejudice', '2022-10-04', 12, 42.13),\r\n(3, 'Herbert George Wells', 'The Time Machine', '2022-09-23', 7, 21.99),\r\n(4, 'Mary Shelley', 'Frankenstein', '2022-07-23', 9, 17.43),\r\n(5, 'Mark Twain', 'The Adventures of Huckleberry Finn', '2022-10-01', 14, 23.15);<\/code><\/pre>\n<\/div>\n<p>La operaci\u00f3n INSERT INTO a\u00f1ade cinco libros con los valores especificados a la tabla de inventario. El siguiente resultado muestra que se han a\u00f1adido las cinco filas:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nQuery OK, 5 rows affected (0.00 sec)\r\nRecords: 5 Duplicates: 0 Warnings: 0\r\n<\/code><\/pre>\n<\/div>\n<p>Con esto, est\u00e1s listo para seguir el resto de la gu\u00eda y comenzar a usar funciones en SQL.<\/p>\n<h2 id=\"%d8%af%d8%b1%da%a9-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-sql\">Comprensi\u00f3n de las funciones SQL<\/h2>\n<p>Las funciones son expresiones con nombre que toman uno o m\u00e1s valores, realizan c\u00e1lculos o transformaciones sobre los datos y devuelven un nuevo valor como resultado. Las funciones SQL se pueden considerar como funciones matem\u00e1ticas. Por ejemplo, la funci\u00f3n log(x) toma un valor x y devuelve el logaritmo de x.<\/p>\n<p>Por ejemplo, si quisiera recuperar todos los t\u00edtulos de libros con sus precios, ordenados del m\u00e1s caro al m\u00e1s barato, podr\u00eda ejecutar el siguiente comando:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT title, price, introduction_date FROM inventory ORDER BY price DESC;<\/code><\/pre>\n<\/div>\n<p>Obtendr\u00e1 un resultado similar al siguiente:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+------------------------------------+-------+-------------------+\r\n| title | price | introduction_date |\r\n+------------------------------------+-------+-------------------+\r\n| Pride and Prejudice | 42.13 | 2022-10-04 |\r\n| The Adventures of Huckleberry Finn | 23.15 | 2022-10-01 |\r\n| The Time Machine | 21.99 | 2022-09-23 |\r\n| The Picture of Dorian Gray | 20.83 | 2022-10-01 |\r\n| Frankenstein | 17.43 | 2022-07-23 |\r\n+------------------------------------+-------+-------------------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>En este comando, <code>t\u00edtulo<\/code>, <code>precio<\/code> y <code>fecha de introducci\u00f3n<\/code> son los nombres de las columnas y, en la salida, la base de datos muestra los valores intactos recuperados de esas columnas para cada libro: el t\u00edtulo completo del libro, el precio y la fecha en que el libro lleg\u00f3 a la biblioteca.<\/p>\n<p>Sin embargo, es posible que desee recuperar valores de la base de datos despu\u00e9s de alg\u00fan tipo de procesamiento o manipulaci\u00f3n. Podr\u00eda interesarle ver precios de libros redondeados al d\u00f3lar m\u00e1s cercano, t\u00edtulos de libros en may\u00fasculas o el a\u00f1o de introducci\u00f3n, excluyendo el mes y el d\u00eda. En este caso, se utiliza una funci\u00f3n.<\/p>\n<p>Las funciones SQL se pueden clasificar en varios grupos, seg\u00fan el tipo de datos con los que operan. Estas son las funciones m\u00e1s utilizadas:<\/p>\n<ul>\n<li>Funciones matem\u00e1ticas: Funciones que operan sobre valores num\u00e9ricos y realizan c\u00e1lculos, como redondeo, logaritmos, ra\u00edces cuadradas o potencias.<\/li>\n<li>Funciones de manipulaci\u00f3n de cadenas: funciones que operan en cadenas y campos de texto que realizan transformaciones de texto, como convertir texto a may\u00fasculas, truncar o reemplazar palabras en valores.<\/li>\n<li>Funciones de fecha y hora: Funciones que operan en campos de fecha. Estas funciones realizan c\u00e1lculos y conversiones, como sumar d\u00edas a una fecha determinada o restar un a\u00f1o a una fecha completa.<\/li>\n<li>Funciones agregadas: Un caso especial de funciones matem\u00e1ticas que operan sobre valores obtenidos de m\u00faltiples filas, como calcular el precio promedio de todas las filas.<\/li>\n<\/ul>\n<p><span style=\"color: #ff0000;\">Nota: La mayor\u00eda de las bases de datos relacionales, incluyendo MySQL, ampl\u00edan el conjunto est\u00e1ndar de funciones definidas por el est\u00e1ndar SQL con operaciones adicionales espec\u00edficas del motor de base de datos. Muchas funciones fuera del conjunto est\u00e1ndar de funciones SQL funcionan de forma similar en varias bases de datos, mientras que otras son espec\u00edficas de un \u00fanico RDBMS y sus caracter\u00edsticas \u00fanicas. Puede consultar la documentaci\u00f3n de la base de datos elegida para obtener m\u00e1s informaci\u00f3n sobre las funciones que ofrece. En el caso de MySQL, puede obtener m\u00e1s informaci\u00f3n sobre las funciones integradas y las referencias de operadores.<\/span><\/p>\n<p><span style=\"color: #000000;\">El siguiente ejemplo muestra la sintaxis general para utilizar una funci\u00f3n ficticia, inexistente, llamada EXAMPLE para modificar los resultados de los valores de precios en una base de datos de inventario de una librer\u00eda mediante una consulta SELECT:<\/span><\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT EXAMPLE(price) AS new_price FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>La funci\u00f3n (EXAMPLE) toma el nombre de la columna (precio) como argumento entre par\u00e9ntesis. Esta parte de la consulta indica a la base de datos que ejecute la funci\u00f3n EXAMPLE con los valores de precio de la columna y devuelva los resultados. AS new_price indica a la base de datos que asigne un nombre temporal (new_price) a los valores calculados durante la consulta. Con esta funci\u00f3n, se pueden identificar los resultados de la funci\u00f3n en la salida y hacer referencia a los valores calculados mediante las cl\u00e1usulas WHERE y ORDER BY.<\/p>\n<p>En la siguiente secci\u00f3n, utilizar\u00e1 funciones matem\u00e1ticas para realizar c\u00e1lculos comunes.<\/p>\n<h2 id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c\">Uso de funciones matem\u00e1ticas<\/h2>\n<p>Las funciones matem\u00e1ticas operan con valores num\u00e9ricos, como el precio de un libro o la cantidad de libros en existencia en la base de datos de muestra. Permiten realizar c\u00e1lculos en la base de datos y adaptar los resultados a sus necesidades.<\/p>\n<p>El redondeo es uno de los usos m\u00e1s comunes de las funciones matem\u00e1ticas en SQL. Supongamos que necesita recuperar los precios de todos los libros, pero solo desea redondear los valores al d\u00f3lar m\u00e1s cercano. Para ello, puede usar la funci\u00f3n <code>REDONDO<\/code> Uso que realiza la operaci\u00f3n de redondeo.<\/p>\n<p>Ejecute el siguiente comando:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT title, price, ROUND(price) AS rounded_price FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Ver\u00e1 un resultado similar al siguiente:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+------------------------------------+-------+---------------+\r\n| title | price | rounded_price |\r\n+------------------------------------+-------+---------------+\r\n| The Picture of Dorian Gray | 20.83 | 21 |\r\n| Pride and Prejudice | 42.13 | 42 |\r\n| The Time Machine | 21.99 | 22 |\r\n| Frankenstein | 17.43 | 17 |\r\n| The Adventures of Huckleberry Finn | 23.15 | 23 |\r\n+------------------------------------+-------+---------------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>El comando anterior devuelve los valores de las columnas. <code>t\u00edtulo<\/code> y <code>precio<\/code> con una columna temporal <code>precio redondeado<\/code> Que resulta de la funci\u00f3n <code>REDONDO(precio)<\/code> Esta funci\u00f3n toma un argumento, que es el nombre de la columna (aqu\u00ed, <code>precio<\/code>) y redondea los valores de esa columna en la tabla al entero m\u00e1s cercano.<\/p>\n<p>La funci\u00f3n ROUND tambi\u00e9n acepta argumentos adicionales que especifican el n\u00famero de decimales a los que se debe redondear, as\u00ed como operaciones aritm\u00e9ticas en lugar del nombre de la columna. Por ejemplo, ejecute la siguiente consulta:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT title, price, ROUND(price * stock, 1) AS stock_price FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Obtendr\u00e1s el siguiente resultado:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+------------------------------------+-------+-------+-------------+\r\n| title | stock | price | stock_price |\r\n+------------------------------------+-------+-------+-------------+\r\n| The Picture of Dorian Gray | 4 | 20.83 | 83.3 |\r\n| Pride and Prejudice | 12 | 42.13 | 505.6 |\r\n| The Time Machine | 7 | 21.99 | 153.9 |\r\n| Frankenstein | 9 | 17.43 | 156.9 |\r\n| The Adventures of Huckleberry Finn | 14 | 23.15 | 324.1 |\r\n+------------------------------------+-------+-------+-------------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>Ejecuci\u00f3n <code>REDONDEAR(Precio * Stock, 1)<\/code> Primero multiplica el precio de un libro por la cantidad de libros disponibles y luego redondea el precio resultante al primer decimal. El resultado se mostrar\u00e1 en la columna temporal Stock_Price.<\/p>\n<p>Otras funciones matem\u00e1ticas integradas en MySQL incluyen funciones trigonom\u00e9tricas, ra\u00edces cuadradas, potencias, logaritmos y exponenciales. Puede obtener m\u00e1s informaci\u00f3n sobre el uso de funciones matem\u00e1ticas en SQL en el tutorial &quot;C\u00f3mo usar expresiones matem\u00e1ticas y funciones de agregaci\u00f3n en SQL&quot;.<\/p>\n<p>En la siguiente secci\u00f3n, manipular\u00e1 texto de la base de datos utilizando funciones SQL.<\/p>\n<h2 id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%85%d8%aa%d9%86%db%8c\">Uso de funciones de texto<\/h2>\n<p>Las funciones de texto en SQL permiten manipular y modificar valores de cadena. Por ejemplo, podr\u00eda querer recuperar los nombres de los libros de forma m\u00e1s ordenada eliminando los espacios al principio y al final de sus t\u00edtulos.<\/p>\n<p>Para ello, puedes utilizar la funci\u00f3n <code>RECORTAR<\/code> Utilice esta funci\u00f3n para eliminar todos los espacios y caracteres adicionales al principio y al final de una cadena.<\/p>\n<p>Consideremos el siguiente ejemplo:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT LOWER(title) AS title_lowercase FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>La siguiente salida se imprime en la pantalla:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+------------------------------------+\r\n| title_lowercase |\r\n+------------------------------------+\r\n| the picture of dorian gray |\r\n| pride and prejudice |\r\n| the time machine |\r\n| frankenstein |\r\n| the adventures of huckleberry finn |\r\n+------------------------------------+\r\n5 rows in set (0.001 sec)\r\n<\/code><\/pre>\n<\/div>\n<p>La funci\u00f3n SQL LOWER toma un solo argumento y convierte su contenido a min\u00fasculas. Mediante la columna alias AS title_downcase, los datos resultantes se presentan en una columna temporal denominada title_downcase.<\/p>\n<p>Ahora recupera todos los autores, esta vez convertidos a may\u00fasculas. Intenta ejecutar la siguiente consulta SQL:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT UPPER(author) AS author_uppercase FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Obtendr\u00e1s el siguiente resultado:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+----------------------+\r\n| author_uppercase |\r\n+----------------------+\r\n| OSCAR WILDE |\r\n| JANE AUSTEN |\r\n| HERBERT GEORGE WELLS |\r\n| MARY SHELLEY |\r\n| MARK TWAIN |\r\n+----------------------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>En lugar de la funci\u00f3n LOWER, se utiliz\u00f3 la funci\u00f3n UPPER, que funciona de forma similar, pero convierte el texto a may\u00fasculas. Ambas funciones se pueden usar para garantizar la coherencia entre may\u00fasculas y min\u00fasculas al recuperar datos.<\/p>\n<p>Otra funci\u00f3n \u00fatil para manipular cadenas es CONCAT, que toma m\u00faltiples argumentos que contienen valores de texto y los concatena. Intente recuperar autores y t\u00edtulos de libros en una sola columna. Para ello, ejecute la siguiente instrucci\u00f3n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT CONCAT(author, ': ', title) AS full_title FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Este comando devuelve la siguiente salida:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\">Output\r\n+------------------------------------------------+\r\n| full_title |\r\n+------------------------------------------------+\r\n| Oscar Wilde: The Picture of Dorian Gray |\r\n| Jane Austen: Pride and Prejudice |\r\n| Herbert George Wells: The Time Machine |\r\n| Mary Shelley: Frankenstein |\r\n| Mark Twain: The Adventures of Huckleberry Finn |\r\n+------------------------------------------------+\r\n5 rows in set (0.001 sec)<\/pre>\n<\/div>\n<p>La funci\u00f3n CONCAT concatena varias cadenas y se ejecuta con tres argumentos. El primero, &quot;autor&quot;, se refiere a la columna de autor que contiene el nombre del autor. El segundo, :, es un valor de cadena arbitrario para delimitar autores y t\u00edtulos de libros con dos puntos. El \u00faltimo, &quot;t\u00edtulo&quot;, se refiere a la columna que contiene los t\u00edtulos de los libros.<\/p>\n<p>Como resultado de esta consulta, los autores y t\u00edtulos se devuelven en una columna temporal llamada full_title, que es concatenada directamente por el motor de base de datos.<\/p>\n<p>Otras funciones de cadena integradas en MySQL incluyen funciones para buscar y reemplazar cadenas, recuperar subcadenas, rellenar y recortar valores de cadenas, y aplicar expresiones regulares, entre otras. Puede obtener m\u00e1s informaci\u00f3n sobre el uso de funciones SQL para concatenar varios valores en el tutorial &quot;C\u00f3mo manipular datos con funciones CAST y expresiones de concatenaci\u00f3n en SQL&quot;. Tambi\u00e9n puede consultar &quot;Funciones y operadores de cadena&quot; en la documentaci\u00f3n de MySQL.<\/p>\n<p>En la siguiente secci\u00f3n, utilizar\u00e1 funciones SQL para manipular fechas de la base de datos.<\/p>\n<h2 id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%aa%d8%a7%d8%b1%db%8c%d8%ae-%d9%88-%d8%b2%d9%85%d8%a7%d9%86\">Uso de funciones de fecha y hora<\/h2>\n<p>Las funciones de fecha y hora en SQL permiten manipular valores almacenados en columnas que contienen fechas y marcas de tiempo al procesar consultas SQL. Permiten extraer informaci\u00f3n de fechas, realizar c\u00e1lculos de fechas o dar formato a fechas y marcas de tiempo en los formatos de salida requeridos.<\/p>\n<p>Supongamos que necesita dividir la fecha de publicaci\u00f3n del libro en a\u00f1o, mes y d\u00eda por separado en lugar de tener una sola columna de fecha en la salida.<\/p>\n<p>Intente ejecutar el siguiente comando:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT introduction_date, YEAR(introduction_date) as year, MONTH(introduction_date) as month, DAY(introduction_date) as day FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Ver\u00e1 un resultado similar al siguiente:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+-------------------+------+-------+------+\r\n| introduction_date | year | month | day |\r\n+-------------------+------+-------+------+\r\n| 2022-10-01 | 2022 | 10 | 1 |\r\n| 2022-10-04 | 2022 | 10 | 4 |\r\n| 2022-09-23 | 2022 | 9 | 23 |\r\n| 2022-07-23 | 2022 | 7 | 23 |\r\n| 2022-10-01 | 2022 | 10 | 1 |\r\n+-------------------+------+-------+------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>Esta sentencia SQL utiliza tres funciones independientes: A\u00d1O, MES y D\u00cdA. Cada funci\u00f3n toma como argumento el nombre de la columna donde se almacenan las fechas y extrae solo una parte de la fecha completa: un a\u00f1o, un mes o un d\u00eda, respectivamente. Con estas funciones, se puede acceder a partes individuales de una fecha en consultas SQL.<\/p>\n<p>Otra funci\u00f3n \u00fatil para manipular fechas es DATEDIFF, que permite recuperar el n\u00famero de d\u00edas entre dos fechas. Ahora, compruebe cu\u00e1ntos d\u00edas han transcurrido entre la fecha de presentaci\u00f3n de cada libro y la fecha actual.<\/p>\n<p>Ejecute la siguiente consulta:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT introduction_date, DATEDIFF(introduction_date, CURRENT_DATE()) AS days_since FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>La siguiente salida se imprime en la pantalla:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+-------------------+------------+\r\n| introduction_date | days_since |\r\n+-------------------+------------+\r\n| 2022-10-01 | -30 |\r\n| 2022-10-04 | -27 |\r\n| 2022-09-23 | -38 |\r\n| 2022-07-23 | -100 |\r\n| 2022-10-01 | -30 |\r\n+-------------------+------------+\r\n5 rows in set (0.000 sec)<\/code><\/pre>\n<\/div>\n<p>La funci\u00f3n DATEDIFF acepta dos argumentos: una fecha de inicio y una fecha de finalizaci\u00f3n. Calcula el n\u00famero de d\u00edas que separan estos dos puntos. Si la fecha de finalizaci\u00f3n es anterior, el resultado puede ser negativo. En este ejemplo, el primer argumento es el nombre de la columna &quot;fecha_de_introducci\u00f3n&quot;, que contiene las fechas de la tabla de inventario. El segundo argumento es otra funci\u00f3n llamada &quot;FECHA_CURRENTE&quot;, que representa la fecha actual del sistema. Al ejecutar esta consulta, se recupera el n\u00famero de d\u00edas transcurridos entre estos dos puntos y se guardan los resultados en una columna temporal llamada &quot;d\u00edas_desde&quot;.<\/p>\n<p><span style=\"color: #ff0000;\">Nota: DATEDIFF no forma parte del conjunto oficial de funciones est\u00e1ndar de SQL. Si bien muchas bases de datos admiten esta funci\u00f3n, la sintaxis suele variar entre los distintos motores de bases de datos. Este ejemplo sigue la sintaxis nativa de MySQL.<\/span><\/p>\n<p>Otras funciones de manipulaci\u00f3n de fechas integradas en MySQL incluyen la suma y resta de intervalos de tiempo y fechas, el formato de fechas para diferentes idiomas, la recuperaci\u00f3n de nombres de d\u00edas y meses, o la creaci\u00f3n de nuevos valores de fecha. Puede obtener m\u00e1s informaci\u00f3n sobre c\u00f3mo trabajar con fechas en SQL en el tutorial &quot;C\u00f3mo trabajar con fechas y horas en SQL&quot;. Tambi\u00e9n puede consultar las funciones de fecha y hora en la documentaci\u00f3n de MySQL.<\/p>\n<p>En la siguiente secci\u00f3n, aprender\u00e1 a utilizar funciones de agregaci\u00f3n.<\/p>\n<h2 id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%ac%d9%85%d8%b9\">Uso de funciones agregadas<\/h2>\n<p>En todos los ejemplos anteriores, se utilizaron funciones SQL para aplicar transformaciones o c\u00e1lculos a valores de columnas individuales en una fila que representa un libro en una librer\u00eda. SQL permite realizar c\u00e1lculos matem\u00e1ticos en varias filas para obtener informaci\u00f3n agregada sobre todo el conjunto de datos.<\/p>\n<ul>\n<li>Las funciones de agregaci\u00f3n b\u00e1sicas en SQL incluyen:<\/li>\n<li>AVG para el promedio de los valores sobre los que se realizan los c\u00e1lculos.<\/li>\n<li>CONTAR para el n\u00famero de valores sobre los que se realizan c\u00e1lculos.<\/li>\n<li>MAX para valor m\u00e1ximo.<\/li>\n<li>MIN para valor m\u00ednimo.<\/li>\n<li>SUMA para la suma de todos los valores.<\/li>\n<\/ul>\n<p>Puede incluir varias funciones de agregaci\u00f3n en su consulta SELECT. Imagine que desea consultar la cantidad de libros disponibles en una librer\u00eda, el precio m\u00e1ximo disponible de cada libro y el precio promedio de todo el cat\u00e1logo. Para ello, ejecute la siguiente instrucci\u00f3n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT COUNT(title) AS count, MAX(price) AS max_price, AVG(price) AS avg_price FROM inventory;\r\n<\/code><\/pre>\n<\/div>\n<p>Este comando devuelve la siguiente salida:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n+-------+-----------+-----------+\r\n| count | max_price | avg_price |\r\n+-------+-----------+-----------+\r\n| 5 | 42.13 | 25.106000 |\r\n+-------+-----------+-----------+\r\n1 row in set (0.001 sec)<\/code><\/pre>\n<\/div>\n<p>La consulta anterior utiliza tres funciones de agregaci\u00f3n simult\u00e1neamente. La funci\u00f3n COUNT cuenta las filas que busca la consulta. En este ejemplo, el t\u00edtulo se pasa como argumento, pero como el n\u00famero de filas ser\u00e1 el mismo para cada columna marcada, puede usar cualquier otro nombre de columna como argumento. La funci\u00f3n MAX calcula el valor m\u00e1ximo de la columna de precio: el nombre de la columna es importante, ya que el c\u00e1lculo se realiza sobre los valores de esa columna. La \u00faltima funci\u00f3n es AVG, que calcula el promedio de todos los precios de la columna de precio.<\/p>\n<p>El uso de funciones de agregaci\u00f3n de este modo genera una fila en la base de datos con columnas temporales que representan los valores de los c\u00e1lculos de agregaci\u00f3n. Las filas de origen se utilizan internamente para el c\u00e1lculo, pero no se devuelven mediante la consulta. En este ejemplo, se utilizaron funciones de agregaci\u00f3n para calcular valores estad\u00edsticos de toda la tabla de inventario a la vez, considerando todas las filas para el resumen.<\/p>\n<p>Con SQL, tambi\u00e9n puede dividir las filas de una tabla en grupos y luego calcular la suma de esos grupos por separado. Por ejemplo, puede calcular el precio promedio de libros de diferentes autores para averiguar qu\u00e9 autor ha publicado los t\u00edtulos m\u00e1s caros. Puede obtener m\u00e1s informaci\u00f3n sobre la agrupaci\u00f3n de filas para estos c\u00e1lculos en el tutorial &quot;C\u00f3mo usar GROUP BY y ORDER BY en SQL&quot;. Tambi\u00e9n puede obtener m\u00e1s informaci\u00f3n sobre el uso de agregados en el tutorial &quot;C\u00f3mo usar expresiones matem\u00e1ticas y funciones de agregaci\u00f3n en SQL&quot;.<\/p>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">Resultado<\/h2>\n<p>En esta gu\u00eda, aprendi\u00f3 a usar funciones en SQL para realizar c\u00e1lculos con datos y crear consultas m\u00e1s complejas. Estas funciones le ayudan a manipular los datos de diferentes maneras y a obtener mejores resultados. Tenga en cuenta que la sintaxis exacta de SQL puede variar seg\u00fan el tipo de sistema de gesti\u00f3n de bases de datos relacionales (SGBDR).<\/p>","protected":false},"excerpt":{"rendered":"Introducci\u00f3n Al trabajar con bases de datos relacionales y lenguaje de consulta estructurado (SQL), puede\u2026","protected":false},"author":1,"featured_media":16374,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 SQL","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,349],"tags":[403,456],"class_list":{"0":"post-16372","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-database","9":"tag-data-base","10":"tag-sql"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 \u0647\u0646\u06af\u0627\u0645 \u06a9\u0627\u0631 \u0628\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u062f\u0627\u062f\u0647 \u0631\u0627\u0628\u0637\u0647\u200c\u0627\u06cc \u0648 \u0632\u0628\u0627\u0646 \u067e\u0631\u0633 \u0648 \u062c\u0648 \u0633\u0627\u062e\u062a\u0627\u0631 \u06cc\u0627\u0641\u062a\u0647 (SQL)\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0631\u0627&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-14T22:34:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL\",\"datePublished\":\"2024-11-14T22:34:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/\"},\"wordCount\":142,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/11\\\/15020231\\\/functionsInSql.jpg\",\"keywords\":[\"data base\",\"SQL\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/\",\"name\":\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/11\\\/15020231\\\/functionsInSql.jpg\",\"datePublished\":\"2024-11-14T22:34:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/11\\\/15020231\\\/functionsInSql.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/11\\\/15020231\\\/functionsInSql.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-functions-in-sqlusing-date-and-time-functions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/es\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo usar funciones en SQL - Blog de ITPiran","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/","og_locale":"es_ES","og_type":"article","og_title":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 \u0647\u0646\u06af\u0627\u0645 \u06a9\u0627\u0631 \u0628\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u062f\u0627\u062f\u0647 \u0631\u0627\u0628\u0637\u0647\u200c\u0627\u06cc \u0648 \u0632\u0628\u0627\u0646 \u067e\u0631\u0633 \u0648 \u062c\u0648 \u0633\u0627\u062e\u062a\u0627\u0631 \u06cc\u0627\u0641\u062a\u0647 (SQL)\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0631\u0627&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-11-14T22:34:07+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL","datePublished":"2024-11-14T22:34:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/"},"wordCount":142,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg","keywords":["data base","SQL"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/","name":"C\u00f3mo usar funciones en SQL - Blog de ITPiran","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg","datePublished":"2024-11-14T22:34:07+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/11\/15020231\/functionsInSql.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-functions-in-sqlusing-date-and-time-functions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 SQL"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"Blog de ITPiran","description":"Noticias y art\u00edculos sobre comercio sostenible en Ir\u00e1n","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Blog sobre negocios iran\u00edes sostenibles","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"administraci\u00f3n","url":"https:\/\/www.itpiran.net\/blog\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/16372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/comments?post=16372"}],"version-history":[{"count":2,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/16372\/revisions"}],"predecessor-version":[{"id":16375,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/16372\/revisions\/16375"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media\/16374"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media?parent=16372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/categories?post=16372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/tags?post=16372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}