Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Select εγγραφων της ημέρας...

Îåêßíçóå áðü ôï ìÝëïò jimenez. Τελευταία δημοσίευση από το μέλος jimenez στις 21-11-2006, 11:31. Υπάρχουν 12 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-11-2006, 16:31 20759

    Select εγγραφων της ημέρας...

        Θέλω να διαβάζω απο πίνακα της ημέρας δεδομένα. Έχω πεδίο datetime.Στο where τι βάζω?

    Dimitris S.
    FIRST TEST THEN CODE....
  •  20-11-2006, 16:34 20760 σε απάντηση της 20759

    Απ: Select εγγραφων της ημέρας...

    where yourdate = GETDATE()
    Simple Photography
  •  20-11-2006, 16:42 20761 σε απάντηση της 20760

    Απ: Select εγγραφων της ημέρας...

    Δεν παίζει...Το datetime ειναι της μορφής 20/11/2006 4:22:02 μμ.
    Dimitris S.
    FIRST TEST THEN CODE....
  •  20-11-2006, 16:44 20762 σε απάντηση της 20761

    Απ: Select εγγραφων της ημέρας...

    where (yourdate > GETDATE() - 1) AND (yourdate < GETDATE + 1)
    Simple Photography
  •  20-11-2006, 16:53 20764 σε απάντηση της 20762

    Απ: Select εγγραφων της ημέρας...

    ok.Ευχαριστώ πολύ.
    Dimitris S.
    FIRST TEST THEN CODE....
  •  20-11-2006, 16:56 20765 σε απάντηση της 20762

    Απ: Select εγγραφων της ημέρας...

     dimkasta wrote:
    where (yourdate > GETDATE() - 1) AND (yourdate < GETDATE + 1)

    αυτό το expression διαβάζει γραμμές 2 ημερών.

    Επίσης πρέπει να ξεκαθαρίσουμε αν μιλάμε για τελευταία ημέρα ή για τελευταίες 24 ώρες. Ακόμη έχει ενδιαφέρον αν πρόκειται για κάποιο log table όπου δεν υπάρχουν μεταγεννέστερα δεδομένα ή όχι (η τελευταία ημέρα αντί για σήμερα εμένα με παραπέμπει σε log ) οπότε αρκεί μια σύγκριση.

  •  20-11-2006, 17:11 20766 σε απάντηση της 20765

    Απ: Select εγγραφων της ημέρας...

    1 μέρα επιστρέφει ρε συ...

    Πιο ακριβές μην τυχόν...

    where

    datepart(day, yourdate) = datepart(day, GETDATE()) AND

    datepart(month, yourdate) = datepart(month, GETDATE()) AND

    datepart(year, yourdate) = datepart(year, GETDATE())
    Simple Photography
  •  20-11-2006, 17:19 20768 σε απάντηση της 20766

    Απ: Select εγγραφων της ημέρας...

    'Η ακόμα καλύτερα:

    WHERE DATEDIFF(d,yourdate, GETDATE()) = 0

    Mε μια μικρή μετατροπή, μπορεί να δείξει και τις τελευταίες 24 ώρες.


    Vir prudens non contra ventum mingit
  •  20-11-2006, 17:20 20769 σε απάντηση της 20766

    Απ: Select εγγραφων της ημέρας...

    έστω ότι το getdate() επιστρέφει 20/11/2006 18:17:00

    τότε έχουμε:

    Getdate() -1 = 19/11/2006 18:17:00
    getdate() +1 = 21/11/2006 18:17:00

    άρα 2 μέρες διαφορά.

    για το νέο statement συμφωνώ επιλέγει τα σημερινά 

    υ.γ. Δεν είχα δει το post του Kelman.

  •  21-11-2006, 09:18 20792 σε απάντηση της 20759

    Απ: Select εγγραφων της ημέρας...

    Καλημέρα σε όλους!

    Παιδιά μου έπαιξε το getdate(). Αυτο που είπε ο Δημήτρης (dimkasta). Δηλαδή είναι 20/11/2006 και ώρα 18:00. Ε θέλω όλες τις εγγραφές από τις 20/11/2006 00:00:00 μέχρι τις 20/11/2006 18:00. Αλλά αυτά φυσικά να μην τα βάζω με το χέρι.

    Πάντως μου έπαιξε μια χαρά και μάλιστα σε πολλές περιπτώσεις datetime που δοκίμασα.
    Dimitris S.
    FIRST TEST THEN CODE....
  •  21-11-2006, 09:58 20796 σε απάντηση της 20792

    Απ: Select εγγραφων της ημέρας...

    Επίσης μπορείς να κάνεις αυτό:

    cast(convert(varchar, getDate(),111) as datetime)

  •  21-11-2006, 10:50 20806 σε απάντηση της 20769

    Απ: Select εγγραφων της ημέρας...

    Μάθαμε και κάτι πιο "επιστημονικό"...


    Simple Photography
  •  21-11-2006, 11:31 20812 σε απάντηση της 20759

    Απ: Select εγγραφων της ημέρας...

    Σωστά. Ευχαριστώ για τις άμεσες απάντησεις σας στο ερωτημά μου.
    Dimitris S.
    FIRST TEST THEN CODE....
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems