Εισαγωγη ημερομηνιας ληξης πιστωτικης

Γενικές συζητήσεις για SQL και SQL Servers (RDBMS)

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
pol2005
Δημοσιεύσεις: 58
Εγγραφή: 26 Δεκ 2008 20:50

Εισαγωγη ημερομηνιας ληξης πιστωτικης

Δημοσίευση από pol2005 » 13 Δεκ 2015 14:39

Καλησπερα.
Εχω ενα csv και θελω να το κανω import σε μια postgres βαση.Η ημερομηνια ληξης της πιστωτικης καρτας στο αρχειο ειναι της μορφης "2012/03" και στη βαση ειναι τυπου date με αποτελεσμα να μου βγαζει σφαλμα στο import.
Υπαρχει κατι που μπορω να κανω να αλλαξω το "2012/03" σε "2012/03/00" ας πουμε ή στην τελευταια ημερα του μηνα?

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Εισαγωγη ημερομηνιας ληξης πιστωτικης

Δημοσίευση από gvre » 13 Δεκ 2015 17:52

Το σωστό είναι να βάλεις την τελευταία ημέρα του μήνα, οπότε βάλε το 01 στην ημερομηνία και χρησιμοποίησε το παρακάτω για να την υπολογίσεις.

Κώδικας: Επιλογή όλων

(date_trunc('month', '20150201'::date) + INTERVAL '1 month - 1 day')::date

pol2005
Δημοσιεύσεις: 58
Εγγραφή: 26 Δεκ 2008 20:50

Εισαγωγη ημερομηνιας ληξης πιστωτικης

Δημοσίευση από pol2005 » 13 Δεκ 2015 21:44

Σ΄ευχαριστω για την απαντηση.Πως ομως θα το φτιαξω αυτο πριν μπει στη βαση? Με καποιο trigger?Με καποια συναρτηση?

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Εισαγωγη ημερομηνιας ληξης πιστωτικης

Δημοσίευση από gvre » 13 Δεκ 2015 21:52

Πώς κάνεις το import;

pol2005
Δημοσιεύσεις: 58
Εγγραφή: 26 Δεκ 2008 20:50

Εισαγωγη ημερομηνιας ληξης πιστωτικης

Δημοσίευση από pol2005 » 14 Δεκ 2015 00:46

To import το κανω απο command line.Εχω ενα csv αρχειο και με την εντολη COPY my_table
FROM '/home/data/my_data.csv'
WITH DELIMITER ','
CSV HEADER
το περναω στην postgres

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Εισαγωγη ημερομηνιας ληξης πιστωτικης

Δημοσίευση από gvre » 14 Δεκ 2015 09:28

Πέρνα τα σε έναν προσωρινό πίνακα, στον οποίο θα δηλώσεις το πεδίο text, αντί date. Μετά, με ένα sql query τα εισάγεις στον κανονικό πίνακα, προσθέτοντας το date_trunc που έγραψα σε προηγούμενο post.

pol2005
Δημοσιεύσεις: 58
Εγγραφή: 26 Δεκ 2008 20:50

Εισαγωγη ημερομηνιας ληξης πιστωτικης

Δημοσίευση από pol2005 » 14 Δεκ 2015 16:56

Αυτο θα κανω.
Σ΄ευχαριστω παρα πολυ!

Απάντηση

Επιστροφή στο “Βάσεις Δεδομένων και SQL - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες