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

 

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

Script για εμφάνιση συγκεκριμένης ημερομηνίας

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

    Script για εμφάνιση συγκεκριμένης ημερομηνίας

    Καλημέρα. Μπορείτε να με βοηθήσετε στο πώς μπορώ να φτιάξω ένα μικρό script στο οποίο να δίνεις μια ημερομηνία και να σου βγάζει σε μια λίστα όλες τις ημέρες και ημερομηνίες του χρόνου; πχ να δίνω Τετάρτη 17/11/2010 και αυτόνα μου εμφανίζει όλες τις Τετάρτες του έτους. Ευχαριστώ πολύ!
  •  17-11-2010, 13:53 60940 σε απάντηση της 60939

    Απ: Script για εμφάνιση συγκεκριμένης ημερομηνίας

    Φίλε μου θεωρώ ότι πρέπει να γίνεις πιο συγκεκριμένος.έχεις δημοσιεύσει μια ερώτηση κάτω από το forum συζητήσεων "WinForms". Θέλεις να υλοποιήσεις την εφαρμογή αυτή με VB.net ή C#? γιατί μιλάς για script?

    Έχεις φανταστεί πως θα είναι αυτή η εφαρμογή? Εννοώ τι controls θέλεις να έχει?

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  17-11-2010, 15:39 60942 σε απάντηση της 60939

    Απ: Script για εμφάνιση συγκεκριμένης ημερομηνίας

    Αν κατάλαβα καλά ίσως να σε βοηθά το παρακάτω 


    //Κάνω πρώτα το παρακάτω table function
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    CREATE FUNCTION date_show(@from_date DATETIME,@to_date   DATETIME)
    RETURNS @s TABLE(seq_date DATETIME NOT NULL PRIMARY KEY) AS
    BEGIN
       DECLARE @numrows AS INT, @rc AS INT
       SET @numrows = 1 + DATEDIFF(day, @from_date, @to_date)
       SET @rc = 1
       INSERT INTO @s VALUES(@from_date)
       WHILE @rc < @numrows
       BEGIN
          INSERT INTO @s
          SELECT seq_date
    FROM (SELECT DATEADD(day, @rc, seq_date) AS seq_date
    FROM @s) AS S2 WHERE seq_date <= @to_date
    SET @rc = @rc * 2 END RETURN END --Μετά το καλείς κάπως έτσι αφου δώσεις το start date select * from dbo.date_show('20100101','20101117') d where datepart(dw,d.seq_date ) = datepart(dw,'20101117') -- θα σου φέρει όλες τις 4ατες απο το διαστημα αυτό

    Ελπίζω να σε κάνει αυτό ή κάποια παραλαγή του.


    select DATEDIFF(dd,GetDate(),'20140731') AS EΠΟΜΕΝΕΣ_ΔΙΑΚΟΠΕΣ
  •  17-11-2010, 15:57 60943 σε απάντηση της 60939

    Απ: Script για εμφάνιση συγκεκριμένης ημερομηνίας

    και για πιο καλο γραμμένο 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Declare @start_date datetime,@to_date datetime
     set @start_date = '20100101'
     set @to_date = '20101117'
    select 
      case when datepart(dw,d.date_seq) = 1 then 'Κυριακη'
          when datepart(dw,d.date_seq) = 2 then 'Δευτερα'
          when datepart(dw,d.date_seq) = 3 then 'Τριτη'
          when datepart(dw,d.date_seq) = 4 then 'Τεταρτη'
          when datepart(dw,d.date_seq) = 5 then 'Πεμπτη'
          when datepart(dw,d.date_seq) = 6 then 'Παρασκευη'
          when datepart(dw,d.date_seq) = 7 then 'Σαββατο'
     else
          'Προβληματικη Ημερομηνια'
     end as date_descr,
     d.date_seq
     from dbo.date_sequence(@start_date,@to_date) d
    where datepart(dw,d.date_seq) = datepart(dw,@to_date)

    Κάνε αντικατάσταση τα πεδια μόνο με τα σωστά names με το πρώτο post

    select DATEDIFF(dd,GetDate(),'20140731') AS EΠΟΜΕΝΕΣ_ΔΙΑΚΟΠΕΣ
  •  17-11-2010, 16:38 60944 σε απάντηση της 60943

    Απ: Script για εμφάνιση συγκεκριμένης ημερομηνίας

    οπότε ο φίλος μιλούσε για ένα sql server script(t-sql) κώδικα το οποίο θα το καλεί μέσω ενός window forms UI.

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  17-11-2010, 17:07 60945 σε απάντηση της 60944

    Απ: Script για εμφάνιση συγκεκριμένης ημερομηνίας

    Όχι. Την ίδια ερώτηση έκανε και στο StudentGuru και πήρε απάντηση. Ήθελε με δεδομένη μία ημερομηνία, η οποία τυγχάνει να έρχεται από τη βάση, να βρει όλες τις άλλες ημερομηνίες στη χρονιά που έχουν την ίδια ημέρα της εβδομάδας, π.χ. Τετάρτη. Αυτές τις ημερομηνίες θα τις χρησιμοποιήσει για να τις κάνει highlight στην εφαρμογή του, η οποία τυγχάνει να είναι Winforms

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


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  17-11-2010, 17:20 60946 σε απάντηση της 60945

    Απ: Script για εμφάνιση συγκεκριμένης ημερομηνίας

    Νομίζω πως το post του σε λάθος σημείο λιγο πολύ μας μπερδεψε για το τι ακρηβώς ψάχνει. anyway αφού πήρε απάντηση έστω κι απο  StudentGuru  ...! Απλά να τα κάνουμε λίγο sync τα δύο sites να μην χάνουμε χρόνο όταν κάποιος πέρνει απάντηση να αφαιρείτε απο το άλλο site , αστιεύομαι...!
    select DATEDIFF(dd,GetDate(),'20140731') AS EΠΟΜΕΝΕΣ_ΔΙΑΚΟΠΕΣ
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems