Quiero hacer un campo de actualización de fecha y hora mientras edito un campo de atributo en este formato yyyy-mm-dd 00:00:00 (= 2016-05-08 11:04:00) - mi fecha/hora local. Los datos están en un archivo de formas QGIS 2.14 y líneas de vectores como se muestra a continuación.
Cuando un rasgo como NULL en el campo 'name', quiero introducir un nombre para la carretera y el campo 'mod' debe recibir de mod como "2016-05-08 15:16:00".
Ya he intentado algunas opciones y he fallado. Necesito ayuda para empezar desde el principio.
1. Creo un nuevo campo, tipo de fecha/hora, pero se queda con el valor NULL después de editarlo, en el campo "nombre", o en la característica misma.
2. Yo también usé, la expresión now(), pero se queda con el valor NULL después de que la edité.
Nota: la fecha que se ve allí, 2016-04-14 es el primer valor creado con la "Calculadora de campo".
0 votos
Por favor, editar su pregunta para especificar el formato de los datos y las versiones del software en uso. También debe especificar el tipo de datos de la columna de destino (ya que los campos de fecha no tienen formatos)
0 votos
Por favor, editar la pregunta para contener la información solicitada. Debe detallar lo que ha intentado, y exactamente cómo ha fallado. Esto ayudará a nuestros voluntarios a entender lo que usted está tratando de lograr. Tal y como están las cosas, no hay suficiente información como para adivinar una solución, me imagino una columna de autocompletar en DB2 no es que va a satisfacer sus necesidades.
0 votos
Me parece que quieres almacenar la marca de tiempo de la última edición/actualización de una característica en un atributo, ¿he entendido bien? ¿Algo así como lo que ESRI llama "seguimiento del editor"?
0 votos
Sí @JochenSchwarze, eso es lo que quiero.
2 votos
Entonces, ¿qué tipo de proveedor de datos estás utilizando (shape, postgis, ...) y por cierto: el mes de 3 dígitos es un error de escritura o necesitas algo como 2016-may-08? tal vez la captura de la señal 'beforeCommitChanges' de un 'QgsVectorLayer' o un trigger 'UPDATE' en postgesql podría tener éxito.
0 votos
Un error de escritura: el formato que quiero es yyy-mm-dd 00:00:00 (2016-05-08 11:04) - mi fecha/hora local. Los datos están en un shapfile de QGIS 2.14 y en líneas vectoriales como la captura de pantalla anterior.
0 votos
@Vince, por favor, vea la pregunta editada.
1 votos
Shapefile es un formato de datos miserable para las marcas de tiempo, ya que dBase sólo admite la resolución de días (en realidad tampoco admite NULLs). Es necesario utilizar una columna de caracteres para esta información (que luego tendría que ser analizada para cualquier otro uso)
0 votos
Digamos que modifico el contenido del campo "nombre" y es imposible tener un campo de fecha/hora autoactualizado para registrar el momento de una fecha modificada en un shapfile, ¿verdad? Entonces, sólo puedo utilizar un tipo de cadena de texto y editarlo con el día y la hora en ese momento. ¿Y ya está? ¡¡Estoy pidiendo algo imposible!!