ερώτηση ημερομηνίας

Συζητήσεις για τον Microsoft SQL Server

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

Απάντηση
txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

ερώτηση ημερομηνίας

Δημοσίευση από txc » 04 Φεβ 2012 01:03

Καλησπέρα παιδιά,
έχω ένα datetime πεδίο στη βάση, ας υποθέσουμε ότι έχω τις τιμές :
2012-02-04 00:00:00.000

και στην εφαρμογή μου κάνω select για να μαζέψω τις ημερήσιες εγγραφές με βάση την τρέχουσα ημερομηνία, χρησιμοποιώντας τη

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

day(date) & "/" & month(date) & "/" & year(date)
σε asp έχω την τρέχουσα ημερομηνία στη μορφή που θέλω

πως πρέπει να είναι το select( μέσα στην asp ) για να επιστρέψει τα σωστά αποτελέσματα?

ευχαριστώ

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

ερώτηση ημερομηνίας

Δημοσίευση από txc » 04 Φεβ 2012 01:41

κάνοντας αυτό

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

strSQL = "SELECT left(CONVERT(VARCHAR(10), application_date, 101),10) as application_date_convert,* FROM table WHERE application_date = '" & today & "' ORDER BY " & orderField & "  ;"
όπου application_Date η ημερομηνία στη βάση και today η τρέχουσα ημερομηνία

αυτό μου τρέχει για τιμές μέχρι π.χ. 7/2/2012

μετά δεν εμφανίζει τη σελίδα, βγάζει error

έχω μπερδευτεί λίγο

ευχαριστώ

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

ερώτηση ημερομηνίας

Δημοσίευση από txc » 10 Φεβ 2012 20:52

να ξαναγυρίσω στο ίδιο θέμα

το collation της βάσης είναι Greek_CI_AS , όταν κάνω insert μια εγγραφή της μορφής 10/02/2012 αυτό την αποθηκεύει σε 2012-02-10 ενώ αν αποθηκεύσω ημερομηνία της μορφής 20/02/2012 τότε αποθηκεύεται σωστά σε 2012-20-02

τι μπορεί να φταίει? είναι θέμα sql ή asp?

ευχαριστώ εκ των προτέρων

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

ερώτηση ημερομηνίας

Δημοσίευση από txc » 29 Φεβ 2012 23:53

Κύριοι τη βοήθειά σας παρακαλώ,
ξεχνάμε τις παραπάνω ερωτήσεις και θέλω τη γνώμη σας στο εξής πρόβλημα που έχω,

το collation της βάσης είναι Greek_CI_AS και το πεδίο που αποθηκεύεται η τρέχουσα ημερομηνία είναι τύπου varchar, η μορφή της είναι : 29/02/2012

το πρόβλημα είναι ότι θέλω να κάνω σύγκρισω ημερομηνιών, π.χ. να βρω εγγραφές από 27/02/2012 εώς 29/02/2012

τρέχω το κλασικό sql CONVERT(datetime,'app_Date',103) για να κάνω το πεδίο datetime και να μπορώ να το συγκρίνω αλλά μου το convert μου γυρνάει την μορφή σε 2/29/2012 ,γιατί το κάνει αυτό?

πως μπορώ να γυρίσω το varchar πεδίο σε datetime της μορφής 29/02/2012 για να μπορέσω να συγκρίνω τις τιμές?

ευχαριστώ εκ των προτέρων

Απάντηση

Επιστροφή στο “MS SQL Server”

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

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