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

Ejemplos de TIMESTAMPADD() – MySQL

En MySQL, el TIMESTAMPADD() La función le permite agregar una cantidad específica de tiempo a una fecha o valor de fecha y hora. Usted especifica la unidad que desea agregar, así como la cantidad que desea agregar de esa unidad. Acepta tres argumentos, que se usan para el valor inicial, la cantidad a agregar y la unidad a usar.

Sintaxis

La sintaxis es así:

TIMESTAMPADD(unit,interval,datetime_expr)

Donde unit es la unidad a sumar, interval es cuántas de las unidades agregar, y datetime_expr es la fecha inicial o el valor de fecha y hora.

El argumento de la unidad puede ser MICROSECOND SECONDMINUTEHOURDAYWEEKMONTHQUARTER , o YEAR .

El argumento de la unidad también puede tener un prefijo de SQL_TSI_ . Por ejemplo, podría usar DAY o SQL_TSI_DAY .

Ejemplo 1:agregar un día

En este ejemplo agrego un día a la fecha inicial.

SELECT TIMESTAMPADD(DAY, 1, '1999-12-31');

Resultado:

+------------------------------------+
| TIMESTAMPADD(DAY, 1, '1999-12-31') |
+------------------------------------+
| 2000-01-01                         |
+------------------------------------+

Ejemplo 2:agregar un segundo

En este ejemplo agrego un segundo a la fecha inicial.

SELECT TIMESTAMPADD(SECOND, 1, '1999-12-31');

Resultado:

+---------------------------------------+
| TIMESTAMPADD(SECOND, 1, '1999-12-31') |
+---------------------------------------+
| 1999-12-31 00:00:01                   |
+---------------------------------------+

El resultado ahora es un valor de fecha y hora para devolver la parte de los segundos.

Ejemplo 3:agregar un microsegundo

El ejemplo anterior se puede llevar un paso más allá y podemos agregar una parte de segundos fraccionarios. En este ejemplo, agrego un microsegundo a la fecha inicial.

SELECT TIMESTAMPADD(MICROSECOND, 1, '1999-12-31');

Resultado:

+--------------------------------------------+
| TIMESTAMPADD(MICROSECOND, 1, '1999-12-31') |
+--------------------------------------------+
| 1999-12-31 00:00:00.000001                 |
+--------------------------------------------+

Ejemplo 4:uso de un prefijo SQL_TSI_

Como se mencionó, la unidad puede incluir un SQL_TSI_ prefijo.

SELECT TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31');

Resultado:

+---------------------------------------------+
| TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31') |
+---------------------------------------------+
| 2000-12-31                                  |
+---------------------------------------------+

Función TIMESTAMP()

Puedes usar el TIMESTAMP() Función para agregar múltiples partes de tiempo a una fecha o valor de fecha y hora a la vez. Entonces, por ejemplo, puede agregar 12:35:26.123456 a una fecha si lo desea.

Para obtener más información sobre esta función, consulte TIMESTAMP() Ejemplos.