now - obtener hora sql server
¿Cómo obtener datetime actual en SQL? (7)
- GETDATE () o GETUTCDATE () ahora son reemplazados por SYSDATETIME, SYSUTCDATETIME y SYSDATETIMEOFFSET más ricos (en SQL 2008)
- Sí, no creo que ANSI haya declarado nada, por lo que cada fabricante tiene el suyo propio.
- Eso sería AHORA ()
Espero que esto ayude...
Robar
Desea obtener current datetime
y current datetime
para insertar en la columna lastModifiedTime
. Estoy usando la MySQL
datos MySQL
. Mis preguntas son:
¿Existe una función disponible en SQL? o
¿Su implementación depende de que cada base de datos tenga su propia función para esto?
¿Cuál es la función disponible en MySQL?
AHORA () devuelve 2009-08-05 15:13:00
CURDATE () devuelve el 2009-08-05
CURTIME () devuelve 15:13:00
Para SQL Server, use GetDate () o current_timestamp. Puede formatear el resultado con el Convert (dataType, valor, formato). Etiqueta tu pregunta con el servidor de base de datos correcto.
Quiero mi fecha y hora, y la quiero http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_now !
Para MySQL, de todos modos.
Respuesta completa:
1. ¿Hay alguna función disponible en SQL?
Sí, la especificación SQL 92, Oct 97, pág. 171, sección 6.16 especifica estas funciones:
CURRENT_TIME Time of day at moment of evaluation
CURRENT_DATE Date at moment of evaluation
CURRENT_TIMESTAMP Date & Time at moment of evaluation
2. ¿La implementación depende de cada base de datos tiene su propia función para esto?
Cada base de datos tiene sus propias implementaciones, pero tienen que implementar las tres funciones anteriores si cumplen con la especificación SQL 92 (pero depende de la versión de la especificación)
3. ¿Cuál es la función disponible en MySQL?
NOW() returns 2009-08-05 15:13:00
CURDATE() returns 2009-08-05
CURTIME() returns 15:13:00
(Como dice SixFootTallRabbit)
Siempre uso solo AHORA ():
INSERT INTO table (lastModifiedTime) VALUES (NOW())
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_now
SYSDATETIME() 2007-04-30 13:10:02.0474381
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00
SYSUTCDATETIME() 2007-04-30 20:10:02.0474381
CURRENT_TIMESTAMP 2007-04-30 13:10:02.047 +
GETDATE() 2007-04-30 13:10:02.047
GETUTCDATE() 2007-04-30 20:10:02.047
Supongo que NOW () no funciona en algún momento y el error "NOW" no es un nombre de función incorporado reconocido.
¡¡¡Espero eso ayude!!! Gracias. https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql