Quiero agregar 1 año a un tipo datetime tipo de columnas en cada fila en una tabla. Agregar el uso de una instrucción de ACTUALIZACIÓN es fácil para los tipos numéricos. ex:

UPDATE TABLE SET NUMBERCOLUMN = NUMBERCOLUMN + 1

Me gustaría hacer lo mismo con un DATETIME tipo…

UPDATE Procrastination SET DropDeadDueDate = DropDeadDueDate + ?

…pero no estoy seguro de qué valor de uso. Hay un valor numérico podría usar que significa «1 año»? O es que hay una función DATEADD o similar en SQL Server?

PREGUNTA ADICIONAL

Me gustaría hacer esto por que no un campo, pero para cada campo en la base de datos de datos de tipo ‘datetime’. Hay una manera fácil de seleccionar todos los campos de tipo ‘datetime’ y realizar una actualización de la adición de x cantidad de años? Soy nuevo en sql así que por favor sea amable…

  • Tal vez debería haber. No tengo ninguna duda de que yo podría haber encontrado la respuesta en el mío propio. Pero desde StackOverflow parece ser que aspira a ser un repositorio de todos los conocimientos de programación, y esta cuestión no había sido aún pedido, pensé «¿por qué no?».
  • ver mi comentario a Kev bajo mi respuesta. Cuando miro a tu pregunta, parece que ya ha respondido que, en parte, diciendo: DATEADD. Si la gente pregunta, podría encontrar fácilmente en los libros en pantalla – esto se convierta en un intercambio de enlaces en lugar de los verdaderos problemas/soluciones – que uno no puede encontrar en MSDN/Libros online/internet. Sólo mi opinión, no es nada personal. La paz 🙂

6 Comentarios

  1. 49

    De hecho hay una DATEADD instrucción T-SQL, usted puede encontrar aquí

    UPDATE Procrastination SET DropDeadDueDate = DATEADD(yyyy,1,DropDeadDueDate)

    EDITAR: puede utilizar año, aa, o aaaa para el primer argumento de DATEADD.

    • ..y today0s suerte de «más rápido mecanógrafo fácil rep» la competencia es…
    • Yo quiero hacer lo mismo en phpmyadmin pero dice ‘#1305 – FUNCIÓN [nombre_tabla].ADD_DATE no existe ‘
  2. 8

    Que se podía hacer con un DATEADD() función como esta:

    UPDATE Procrastination SET DropDeadDueDate = DATEADD(yy, 1, DropDeadDueDate)
  3. 1


    UPDATE Procrastination SET DropDeadDueDate =
    DATEADD(yy, 1, DropDeadDueDate)

    ref: http://doc.ddart.net/mssql/sql70/da-db_5.htm

    • mientras que el enlace es útil, no tendría más reciente de MSDN enlace han sido más útil en lugar de un SQL7 uno? La única razón por la que pedimos es que usted criticó a la OP para NO investigar la respuesta de él/ella??
    • no estoy criticando 🙂 Sí, el enlace es mayor, pero las cosas no han cambiado para esa función, por lo que yo sé. Mi idea es que las preguntas/respuestas deben ser de las cosas, no se puede encontrar fácilmente en la documentación de MSDN/. Espero que justifica mis comentarios.

Dejar respuesta

Please enter your comment!
Please enter your name here