Utilizziamo semplicemente il comando Seleziona con questa parola chiave per visualizzare la data corrente. Current_Date è recuperato dal sistema in cui è configurato il database PostgreSQL. Quindi, useremo questo comando per vedere la data per ora. PostgreSQL segue un formato standard della data. Questo è "yyyy-mm-dd".
>> Seleziona current_date;Ora aggiungeremo un solo giorno alla data corrente. L'intervallo è un tipo di dati che manipola i dati sotto forma di giorni, mesi, settimane. eccetera. In questo modo, il timestamp visualizzerà la data senza fuso orario. Viene visualizzato solo il formato per il tempo insieme alla data corrente.
>> Seleziona current_date + intervallo '1 giorno';Come abbiamo accennato in precedenza, la data attuale è il 19 febbraio, quindi oltre a un giorno del giorno corrente, diventerà 20-02-2022.
Allo stesso modo, se aggiungiamo semplicemente giorni nella data corrente senza usare la parola "intervallo" visualizzerà solo la data.
>> Seleziona current_date + 4;Quindi dal valore risultante, puoi vedere che viene visualizzata solo la data dopo 4 giorni. Ora, se aggiungiamo l'intervallo di parole chiave nello stesso comando sopra, il valore risultante verrà nuovamente visualizzato insieme al fuso orario.
Invece di utilizzare la parola chiave "current_date", useremo direttamente la data a cui vogliamo aggiungere giorni. Con l'intervallo di parole chiave, verranno aggiunti 7 giorni.
>> Seleziona '2002-06-27' :: data + intervallo '7 giorni';Questo aggiungerà 7 giorni al 27 giugno. In questo modo, il mese sarà cambiato e spostato verso luglio.
Fino ad ora, abbiamo visto semplici date in formato e l'aggiunta di giorni alla data. Ma ora vedremo l'aggiunta di giorni nelle date presenti nel tavolo. Una tabella denominata "Date_days" viene creata con le colonne con ID di articoli e le date di scadenza del prodotto. La data è una funzionalità integrata di PostgreSQL, quindi seguiremo il formato della data durante l'assunzione di dati.
>> Crea la tabella date_days (item_id seriale, espirio_data);Dopo aver creato la tabella, ora aggiungeremo alcuni dati inserendo le righe nella tabella.
>> Inserisci i valori di date_days (Escary_date) ('2020-04-01'), ('2020-04-04'), ('2020-04-05'), ('2020-04-07'), ((2020 '2020-04-08'), ('20202-04-10'), ('2020-04-11'), ('20202-04-12');Dopo aver inserito i dati, è possibile visualizzare che nella tabella viene visualizzato un messaggio che vengono inserite 8 righe. Non abbiamo inserito IDS nella colonna di Item_id, perché i valori numerici vengono generati automaticamente da PostgreSQL.
Ora vedremo il record dall'istruzione Select.
>> Seleziona * da date_days;La colonna ESPIRY_DATE verrà modificata aggiungendo giorni alle date in ogni riga. Abbiamo applicato una condizione qui in cui 10 giorni verranno aggiunti a quelle date di scadenza dei prodotti che si trovano in un intervallo specifico che abbiamo usato nel comando. Per la modifica, abbiamo utilizzato un comando di aggiornamento; Il nome della colonna che deve essere interessato viene menzionato dopo la parola chiave "set" nel comando di aggiornamento. Inoltre, viene utilizzata un'istruzione selezionata per visualizzare tutti i record della tabella per vedere l'alterazione che abbiamo applicato.
>> Aggiorna Date_Days Set Epiry_Date = Escary_Date + Interval '10 Day 'dove estirt_date tra' 2020-04-01 'e' 2020-04-07 ';Dal valore risultante, è possibile osservare che, durante l'esecuzione, le date tra il primo aprile 2020 al 7 aprile 2020 saranno interessate e verranno aggiunte 10 giorni alle loro date attuali in ogni riga. Mentre altri dati che hanno ESpiry_dates al di sotto del 1 ° aprile e al di sopra del 7 aprile saranno rimasti inalterati. Gli ID da 5 a 8 verranno visualizzati così com'è. Mentre l'ID da 1 a 4 verrà visualizzato con l'aggiunta di 10 giorni. Tutte quelle righe che sono interessate dal comando verranno visualizzate collettivamente alla fine della relazione.
Aggiungi giorni lavorativi alla data
Aggiungeremo i giorni di lavoro alla data menzionata nel comando. PostgreSQL, fornisci questa struttura per aggiungere direttamente le righe specificate. I giorni lavorativi sono i giorni lavorativi della settimana a partire dal lunedì al venerdì. Questi sono 5 giorni alla settimana.
Abbiamo visto l'aggiunta di giorni utilizzando il numero di giorni nel comando, ma ora aggiungeremo giorni alla data utilizzando i giorni lavorativi.
con business_days come
(Seleziona Date_D, estratto (Dow da Date_D) Day_OF_WEEK
Da generate_series ('2022-02-10' :: data, '2022-02-27' :: data, '4 giorni' :: intervallo) date_d)
Seleziona Date_D + intervallo '2 giorni', day_of_week
Da business_days
Dove day_of_week non in (6,0);
Una tabella temporanea viene creata dal codice sopra che ha due colonne Date_D e Day_OF_WEEK. Usando una funzione integrata di Postgres, Generating_Series (), genereremo date tra un intervallo di due date. E queste date verranno archiviate in colonna date_d.
All'interno dell'istruzione selezionata con la clausola, il giorno di una settimana viene estratto utilizzando una funzione Funzione Extract (Dow from Date_D) dalla colonna Date_D, quindi queste date estratte saranno archiviate nell'altra colonna.
La seconda dichiarazione selezionata contiene l'aggiunta con l'intervallo di 2 giorni, giorno della settimana da Business_Days. Abbiamo applicato un filtro qui per prendere la data dalla colonna Data aggiungendo 2 in ogni data che è un giorno lavorativo. E usando una clausola dove, che visualizzerà tutti i giorni tranne quelli che sono di 6 o 0.
Ora vedremo la prima colonna con date con l'aggiunta di due per ogni data. Come abbiamo iniziato dal 10-02-2022, quindi aggiungi 2, diventerà 12; Questo è ciò che la prima riga contiene quella data. Inoltre, viene applicato un intervallo di 4 date, quindi è diventato 16 fino a quando non viene raggiunta la data 27. Ora parlando della seconda colonna che è day_of_week che visualizzerà il numero di giorno da 1 a 5 per visualizzare solo i giorni di lavoro. Poiché la data originale è 10, così il 10 febbraio 2020, è giovedì e, secondo la numerazione, è il 4 ° giorno della settimana. La logica simile viene applicata alle righe rimanenti.
Aggiungi giorno usando una funzione
Viene creata una funzione per aggiungere giorni alla data. Questa funzione prenderà i parametri dell'intervallo di giorni, new_date. E restituisce la data chiamando la funzione. La logica contiene l'istruzione seleziona che mostra il new_date e i giorni da aggiungere.
Ora chiamiamo la funzione.
>> Seleziona * da add_in_days (intervallo '3 giorni', '2021-07-04' :: data);Ciò restituirà la data di aggiunta di 3 giorni alla data.
Conclusione
L'articolo contiene la funzione della data, in cui i giorni vengono aggiunti alle date specificate, le date correnti o quelle che sono scritte dall'utente manualmente. Abbiamo applicato semplici comandi e anche sulle tabelle. Questa funzione di PostgreSQL aiuta l'utente a manipolare i dati modificando le date per recuperare il record di una data particolare.