Colonna tempi in una tabella di un database PostgreSQL

di Anonimizzato13823 il
5 risposte
Con PostgreSQL è possibile imporre che i valori della colonna seguente:
tempo TIMESTAMP NOT NULL,
oltre che ad essere non nulli siano anche progressivi?

Tabella:
CREATE TABLE spostamenti (
	id SERIAL PRIMARY KEY,
	id_utente INT NOT NULL,
	CHECK (id_utente > 0),
	latitudine DOUBLE PRECISION NOT NULL,
	CHECK (latitudine >= -90.0 AND latitudine <= 90.0),
	longitudine DOUBLE PRECISION NOT NULL,
	CHECK (longitudine >= -180.0 AND longitudine <= 180.0),
	tempo TIMESTAMP NOT NULL,
	velocita DOUBLE PRECISION,
	CHECK (velocita >= 0.0),
	FOREIGN KEY (id_utente) REFERENCES utenti (id) ON DELETE CASCADE
);

5 Risposte

  • La tua domanda è totalmente assurda:
    - leggi la documentazione
    - il valore del tempo è crescente monotono
  • Non c'è rischio che all'id 546 ci sia una data precedente rispetto all'id 545?
    esempio:
    id | tempo
    545 | 07/05/2019 23:18:32
    546 | 07/05/2019 23:18:05
  • giannino1995 ha scritto:


    Non c'è rischio che all'id 546 ci sia una data precedente rispetto all'id 545?
    esempio:
    id | tempo
    545 | 07/05/2019 23:18:32
    546 | 07/05/2019 23:18:05
    Non è un rischio: potresti avere la necessità di fare questo. Se invece vuoi automatizzare la data/ora c'è CURRENT_TIMESTAMP.
    È scritto nel tutorial che ti avevo postato
    http://www.postgresqltutorial.com/postgresql-current_timestamp/

    In alternativa potresti automatizzare da Java
  • giannino1995 ha scritto:


    Non c'è rischio che all'id 546 ci sia una data precedente rispetto all'id 545?
    esempio:
    id | tempo
    545 | 07/05/2019 23:18:32
    546 | 07/05/2019 23:18:05
    No, se programmi correttamente.
    Osserva come la tua domanda iniziale non fosse corretta: devi spiegarti meglio!
  • Weierstrass ha scritto:


    giannino1995 ha scritto:


    Non c'è rischio che all'id 546 ci sia una data precedente rispetto all'id 545?
    esempio:
    id | tempo
    545 | 07/05/2019 23:18:32
    546 | 07/05/2019 23:18:05
    Non è un rischio: potresti avere la necessità di fare questo. Se invece vuoi automatizzare la data/ora c'è CURRENT_TIMESTAMP.
    È scritto nel tutorial che ti avevo postato
    http://www.postgresqltutorial.com/postgresql-current_timestamp/

    In alternativa potresti automatizzare da Java
    mille grazie
Devi accedere o registrarti per scrivere nel forum
5 risposte