<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Ανάλογη Function  DAYS360 στο VS2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53143.aspx</link><pubDate>Wed, 19 Aug 2009 21:37:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53143</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53143.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53143</wfw:commentRss><description>&lt;P&gt;Έχεις δίκιο... εν μέρει. Η απάντησή μου ήταν λίγο επιπόλαια. Για παράδειγμα, όπως διατύπωσα τη συνθήκη αρχικά, στο σενάριο:&lt;/P&gt;
&lt;P&gt;ContractStartDate &amp;lt; ContractEndDate &amp;lt; @fromDate &amp;lt;= @toDate, η εγγραφή θα εμφανιστεί ενώ κανονικά πρέπει ν' απορριφθεί.&lt;/P&gt;
&lt;P&gt;Μερικές φορές αποφεύγει κανείς τα προβλήματα με την άμεση προσέγγιση, όσο κι αν αυτή δεν είναι η πλέον "εκλεπτυσμένη". Συνεπώς, το πιο αξιόπιστο είναι το:&lt;/P&gt;
&lt;P&gt;@fromDate &amp;lt;= ContractStartDate &amp;lt;= @toDate&lt;/P&gt;
&lt;P&gt;OR&lt;/P&gt;
&lt;P&gt;@fromDate &amp;lt;= ContractEndDate &amp;lt;= @toDate&lt;/P&gt;
&lt;P&gt;OR&lt;/P&gt;
&lt;P&gt;ContractStartDate &amp;lt; (@fromDate &amp;lt;= @toDate) &amp;lt; ContractEndDate =&amp;gt; ContractStartDate &amp;lt; @toDate &amp;lt; ContractEndDate &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Δηλαδή, το query πρέπει να γίνει:&lt;/P&gt;
&lt;P&gt;(ContractStartDate between @fromDate and @toDate)&lt;/P&gt;
&lt;P&gt;OR&lt;/P&gt;
&lt;P&gt;(ContractEndDate between @fromDate and @toDate)&lt;/P&gt;
&lt;P&gt;OR&lt;/P&gt;
&lt;P&gt;(@toDate between ContractStartDate and ContractEndDate) (εντάξει, παίζει και η ισότητα...)&lt;/P&gt;
&lt;P&gt;Αν κάποιο μέλος διαπιστώσει ότι υπάρχει και κάποια περίπτωση(-εις) που μου διαφεύγει(-ουν), παρακαλώ ας κάνει post.&lt;/P&gt;
&lt;P&gt;Τέλος, όσον αφορά στο δεύτερο ερώτημα, δεν έχω καταλάβει από ποια ημερομηνία αφαιρείται η &lt;EM&gt;ContractStartDate&lt;/EM&gt;. Αν η διαφορά εξαρτάται &lt;STRONG&gt;και&lt;/STRONG&gt; από τα input dates (@fromDate, @toDate), τότε θα πρέπει να φτιάξεις &lt;STRONG&gt;function&lt;/STRONG&gt; που σου επιστρέφει την ημερομηνία από την οποία θα αφαιρέσεις την ContractStartDate&amp;nbsp;και την οποία θα πρέπει να συμπεριλάβεις στη συνάρτηση DateDiff στο αρχικό&amp;nbsp;select statement.&lt;/P&gt;</description></item><item><title>Απ: Ανάλογη Function  DAYS360 στο VS2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53141.aspx</link><pubDate>Wed, 19 Aug 2009 19:44:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53141</guid><dc:creator>Karist</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53141.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53141</wfw:commentRss><description>&lt;P&gt;Markos σ' ευχαριστώ πολυ για την απαντηση σου, το δοκιμασα και "παιζει" με την διαφορά ότι άλλαξα το&amp;nbsp;&amp;nbsp;&amp;nbsp;OR&amp;nbsp;&amp;nbsp; σε&amp;nbsp; AND.&lt;/P&gt;
&lt;P&gt;Μου βγάζει όλες τις εγγραφές που η ημερομηνια έναρξης ή λήξης είναι μέσα στα χρονικά όρια που του δίνω. &lt;/P&gt;
&lt;P&gt;Απ΄ οτι καταλαβαίνω,&amp;nbsp;αν θέλω να παρω τις ημέρες που προκυπτουν στο χρονικό διαστημα που&amp;nbsp;ζητάω, θα πρέπει να το κάνω με κωδικα. &lt;/P&gt;
&lt;P&gt;(&amp;nbsp; περίπτωση:&amp;nbsp;&amp;nbsp;Β)&amp;nbsp;τη διαφορά των ημερών&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; π.χ. για την &lt;STRONG&gt;εγγραφή Α)&lt;/STRONG&gt;&amp;nbsp; 365 ημέρες&amp;nbsp; &amp;amp;&amp;nbsp; για την &lt;STRONG&gt;εγγραφή Β)&lt;/STRONG&gt; 59 ημέρες&amp;nbsp; )&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Επίσης, γνωρίζει κάποιος, αν οι ασφαλιστικές εταιρείες ( οχημάτων ) υπολογίζουν το έτος με 360 ημέρες και όχι με 365; &lt;BR&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;/U&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;/U&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Ανάλογη Function  DAYS360 στο VS2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53135.aspx</link><pubDate>Wed, 19 Aug 2009 18:00:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53135</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53135.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53135</wfw:commentRss><description>&lt;P&gt;Η αλήθεια είναι ότι με το πρώτο ζήτημα, ξεχάσαμε το δεύτερο!! Νομίζω ότι η λύση δεν πρέπει να είναι και τόσο δύσκολη, από τη στιγμή μάλιστα που η ημερομηνία λήξης του συμβολαίου ΔΕΝ είναι ανοικτή (nullable). Αν κατάλαβα καλά, θέλεις να βρεις εκείνα τα συμβόλαια που ήταν ενεργά για ένα εύρος ημερομηνιών &lt;EM&gt;(@fromDate&lt;/EM&gt; - &lt;EM&gt;@toDate&lt;/EM&gt;). Αν θεωρήσουμε, λοιπόν, ότι τα αντίστοιχα πεδία ημερομηνιών στη βάση είναι &lt;EM&gt;ContractStartDate&lt;/EM&gt; (ημ/νία έναρξης συμβολαίου) και &lt;EM&gt;ContractEndDate&lt;/EM&gt; (ημ/νία λήξης συμβολαίου), αν το σκέφτομαι σωστά, το συμβόλαιο είναι σε ισχύ όταν το ContractStartDate είναι μικρότερο ή ίσο από τη μέγιστη ημ/νία του διαστήματος (@toDate) ή όταν το ContractEndDate είναι μεγαλύτερο ή ίσο από την ελάχιστη ημερομηνία του διαστήματος (@fromDate). Δηλαδή, το query σου πρέπει να είναι κάπως έτσι:&lt;/P&gt;
&lt;P&gt;Select [Τα πεδία που θέλεις] From [Πίνακας]&lt;BR&gt;Where&lt;BR&gt;ContractStartDate &amp;lt;= @toDate or&lt;BR&gt;ContractEndDate &amp;gt;= @fromDate&lt;/P&gt;
&lt;P&gt;Δοκίμασέ το και πες μας τα αποτελέσματα...&lt;/P&gt;</description></item><item><title>Απ: Ανάλογη Function  DAYS360 στο VS2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53133.aspx</link><pubDate>Wed, 19 Aug 2009 16:10:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53133</guid><dc:creator>Karist</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53133.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53133</wfw:commentRss><description>&lt;P&gt;Ευχαριστώ πολύ για το ενδιαφέρον και τι απαντησεις σας, εχετε καποια ιδεα για το 2ο Θέμα;&lt;/P&gt;
&lt;P&gt;Ευχαριστώ πολύ&lt;/P&gt;</description></item><item><title>Απ: Ανάλογη Function  DAYS360 στο VS2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53098.aspx</link><pubDate>Tue, 18 Aug 2009 01:13:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53098</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53098.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53098</wfw:commentRss><description>Δες &lt;a href="http://www.xtremevbtalk.com/archive/index.php/t-185407.html"&gt;εδώ &lt;/a&gt;ένα παράδειγμα για να πάρεις &amp;nbsp;μια ιδέα.&amp;nbsp;&lt;div&gt;τσέκαρε το. Μην το χρησιμοποιείσεις αυτούσιο.&lt;/div&gt;</description></item><item><title>Απ: Ανάλογη Function  DAYS360 στο VS2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53096.aspx</link><pubDate>Tue, 18 Aug 2009 00:33:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53096</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53096.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53096</wfw:commentRss><description>Μάλλον θα χρειαστεί να το φτιάξεις μόνος σου. Και ύστερα ανέβασε τον κώδικα και για μας!! Απ' ό,τι διάβασα υπάρχουν δύο συστήματα: Το αμερικάνικο και το ευρωπαϊκό. Τις μεθόδους υπολογισμού θα τις βρεις &lt;A href="http://books.google.com/books?id=APJ7QeR_XPkC&amp;amp;pg=PA61&amp;amp;lpg=PA61&amp;amp;dq=360-day+calendar+algorithm&amp;amp;source=bl&amp;amp;ots=fMQK5Zilr0&amp;amp;sig=YkX5FwGNJte2s9v7KT4hiMvjfLY&amp;amp;hl=en&amp;amp;ei=_GeJSo73F5CMsAbLibz8Bw&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=1#v=onepage&amp;amp;q=360-day%20calendar%20algorithm&amp;amp;f=false"&gt;εδώ&lt;/A&gt;, στην ενότητα Calendar Conventions. Πρόκειται για απόσπασμα από το βιβλίο "Introduction to financial technology", από το Google Books.</description></item><item><title>Ανάλογη Function  DAYS360 στο VS2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53088.aspx</link><pubDate>Mon, 17 Aug 2009 22:55:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53088</guid><dc:creator>Karist</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53088.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53088</wfw:commentRss><description>&lt;P&gt;Γεια σας,&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Θέμα 1ο&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;στο Excel υπάρχει η &lt;STRONG&gt;Function&amp;nbsp; DAYS360&lt;/STRONG&gt; και υπολογίζει όλους τους μήνες του χρόνου με 30 ημέρες και η διαφορά αμεταξύ δυο ημερομηνιών βγαίνει με βάση το 30.&lt;/P&gt;
&lt;P&gt;Υπάρχει ανάλογη μέθοδος στο VS2008 για να παιρνω την διαφορά από μια χρονική περίοδο;&lt;/P&gt;
&lt;P&gt;Πως αλλιώς θα μπορούσα να το κάνω;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Θέμα 2ο&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Εχω τις παρακάτω ασφαλιστικές (οχήματα) χρονικές περιόδους&amp;nbsp;&amp;nbsp;καταχωρημένες σε βάση του&amp;nbsp;&amp;nbsp;SQL:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;Εναρξη&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Λήξη&lt;/STRONG&gt;&lt;BR&gt;&lt;STRONG&gt;Εγγραφή&amp;nbsp;Α)&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; 30/06/2008&amp;nbsp;&amp;nbsp; - &amp;nbsp;15/08/2009&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Εγγραφή Β)&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; 01/08/2008&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;01/11/2008&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Εγγραφή Γ)&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01/02/2009&amp;nbsp;&amp;nbsp; -&amp;nbsp; 01/04/2009&lt;/P&gt;
&lt;P&gt;Θέλω μέσα από την χρονική περίοδο 30/12/2008 - 30/06/2009 να πάρω:&lt;/P&gt;
&lt;P&gt;Α)&amp;nbsp;όλες τις εγγραφές που η χρονική περίοδος περιέχει ημέρες από την χρονική περίοδο που έχω ζητήσει &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( Εγγραφή Α &amp;amp; Γ )&lt;/P&gt;
&lt;P&gt;Β)&amp;nbsp;τη διαφορά των ημερών&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; π.χ. για την &lt;STRONG&gt;εγγραφή Α)&lt;/STRONG&gt;&amp;nbsp; 365 ημέρες&amp;nbsp; &amp;amp; για την &lt;STRONG&gt;εγγραφή Β)&lt;/STRONG&gt; 59 ημέρες&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ευχαριστώ εκ των προτέρων&lt;/P&gt;</description></item></channel></rss>