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
SECOND
, MINUTE
, HOUR
, DAY
, WEEK
, MONTH
, QUARTER
, 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.