<?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>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ:Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3957.aspx</link><pubDate>Wed, 03 Aug 2005 04:14:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3957</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3957.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=3957</wfw:commentRss><description>Δεκτό ... Δεκτό ... Έχει και ζέστη ε ....</description></item><item><title>Απ:Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3956.aspx</link><pubDate>Wed, 03 Aug 2005 04:08:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3956</guid><dc:creator>Aris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3956.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=3956</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;axaros wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;axaros wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;Πως θα κάνω format&amp;nbsp;ένα πεδίο datetime σε dd/MM/yyyy HH:mm:ss (24ωρο χωρίς ένδειξη AM ή PM);&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;yannispan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;select convert(varchar(20), getdate(),13)&lt;BR&gt;22 Jul 2005 17:15:17&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Γιάννη δεν διαβάζεις,&lt;BR&gt;θα σε&amp;nbsp;μαλώσω ...&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Και εγώ θα σε μαλώσω... &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;&lt;/P&gt;
&lt;P&gt;Μέχρι και το "&lt;FONT color=#a52a2a&gt;Τώρα&lt;/FONT&gt;" σου έφτιαξα &lt;img src="/cs/emoticons/emotion-4.gif" alt="Stick out tongue [:P]" /&gt;&lt;/P&gt;
&lt;P&gt;Άρης&lt;/P&gt;</description></item><item><title>Απ:Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3949.aspx</link><pubDate>Tue, 02 Aug 2005 21:35:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3949</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3949.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=3949</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;axaros wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;Πως θα κάνω format&amp;nbsp;ένα πεδίο datetime σε dd/MM/yyyy HH:mm:ss (24ωρο χωρίς ένδειξη AM ή PM);&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;yannispan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;select convert(varchar(20), getdate(),13)&lt;BR&gt;22 Jul 2005 17:15:17&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Γιάννη δεν διαβάζεις,&lt;BR&gt;θα σε&amp;nbsp;μαλώσω ...&lt;/P&gt;</description></item><item><title>Απ:Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3759.aspx</link><pubDate>Sat, 23 Jul 2005 01:58:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3759</guid><dc:creator>Aris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3759.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=3759</wfw:commentRss><description>&lt;P&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;declare @var datetime&lt;BR&gt;declare @var2 datetime&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;set @var = getdate()&lt;BR&gt;set @var2 = null&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;select @var&lt;BR&gt;select @var2&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;select ISNULL(COALESCE((CONVERT(nvarchar(50), @var, 103) + N' ' + CONVERT(nvarchar(50), @var, 108)), null), N'Τώρα')&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;select ISNULL(COALESCE((CONVERT(nvarchar(50), @var2, 103) + N' ' + CONVERT(nvarchar(50), @var2, 108)), null), N'Τώρα')&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;U&gt;Παρατηρήσεις:&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Το έγραψα έτσι για να το δεις στον Query Analyzer&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Μετά τους 35 Celsius, όλοι βαράμε μπιέλα &lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile [:D]" /&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Άρης&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Απ:Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3754.aspx</link><pubDate>Sat, 23 Jul 2005 00:17:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3754</guid><dc:creator>yiannispan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3754.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=3754</wfw:commentRss><description>select convert(varchar(20), getdate(),13)&lt;br&gt;
22 Jul 2005 17:15:17&lt;br&gt;
&lt;br&gt;
&lt;br&gt;</description></item><item><title>Re: Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2252.aspx</link><pubDate>Fri, 27 May 2005 17:00:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2252</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2252.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2252</wfw:commentRss><description>Έλεος! &lt;img src="/forums//emoticons/emotion-9.gif" alt="Crying" /&gt;&lt;br /&gt;&lt;br /&gt;Μα γιατί θέλετε ντε και καλά να φορμάρετε ημερομηνίες μέσα στη βάση? Δεν υπάρχει χειρότερο μέρος να το κάνει κανείς, εκτός κι αν έχει ήδη σώσει την ημερομηνία σαν char φορμαρισμένο για το παλαιό Ινδικο ημερολόγιο!&lt;br /&gt;&lt;br /&gt;Είναι ο τέλειος τρόπος να καθυστερήσει το query, να κρατήσεις κλειδώματα περισσότερο απ' όσο χρειάζεται και να σου πάρει και κάτι ώρες κάθε φορά που θέλεις να το αλλάξεις (γιατί όλο και κάποιο / θα ξεφύγει, ή θα ξεχάσεις να επιστρέψεις την ημέρα σε nvarchar). Το ότι μπορείς με κάμποσο κώδικα T-SQL να βγάλεις όποιο format θέλεις, δεν σημαίνει ότι πρέπει να το κάνεις εκεί!</description></item><item><title>Re: Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2250.aspx</link><pubDate>Fri, 27 May 2005 14:27:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2250</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2250.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2250</wfw:commentRss><description>&lt;p&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;&lt;span lang="EL" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EL; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;ΚΑΙ ΜΙΑ ΠΑΡΑΛΛΑΓΗ:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE FUNCTION fxFormatDate( @value as datetime, @forma as smallint ) RETURNS varchar(20)&lt;br /&gt;AS BEGIN &lt;br /&gt;Declare @dd as varchar(2)&lt;br /&gt;Declare @mm as varchar(2)&lt;br /&gt;Declare @yy as varchar(2)&lt;br /&gt;Declare @yyyy as varchar(4)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;Set @dd = dbo.fxPadL(datepart(day,@value),2,'0')&lt;br /&gt;&amp;nbsp;Set @mm = dbo.fxPadL(datepart(month,@value),2,'0')&lt;br /&gt;&amp;nbsp;Set @yy = Right(datepart(year,@value),2)&lt;br /&gt;&amp;nbsp;Set @yyyy =&amp;nbsp; dbo.fxPadL(datepart(year,@value),4,'0')&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;IF @forma = 1 Return @dd + '/' + @mm + '/' + @yyyy &lt;br /&gt;&amp;nbsp;IF @forma = 2 Return @dd + '/' + @mm + '/' + @yy &lt;br /&gt;&amp;nbsp;IF @forma = 3 Return @dd + '/' + @mm &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;IF @forma = 4 Return @dd + @mm + @yyyy &lt;br /&gt;&amp;nbsp;IF @forma = 5 Return @dd + @mm + @yy &lt;br /&gt;&amp;nbsp;IF @forma = 6 Return @dd + @mm &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;IF @forma = 7 Return @yyyy + @mm + @dd&lt;br /&gt;&amp;nbsp;IF @forma = 8 Return @yy + @mm + @dd&lt;br /&gt;&amp;nbsp;IF @forma = 9 Return @mm + @dd&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;RETURN ''&lt;br /&gt;END&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;font face="Courier New" size="2"&gt;CREATE FUNCTION fxPadL( @str as varchar(255), @Length int, @chr as varchar(1)) RETURNS varchar(255)&lt;br /&gt;As Begin&lt;br /&gt;&amp;nbsp;RETURN Replicate( @chr, @Length-Len(@str) ) + @str&lt;br /&gt;End&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE FUNCTION fxPadR( @str as varchar(255), @Length int, @chr as varchar(1)) RETURNS varchar(255)&lt;br /&gt;AS BEGIN &lt;br /&gt;&amp;nbsp;RETURN @str + Replicate( @chr, @Length-Len(@str) ) &lt;br /&gt;END&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2172.aspx</link><pubDate>Tue, 24 May 2005 15:15:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2172</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2172.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2172</wfw:commentRss><description>Thank you δάσκαλε !!!</description></item><item><title>Re: Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2162.aspx</link><pubDate>Tue, 24 May 2005 04:29:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2162</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2162.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2162</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Monsieur Capnias, σας βγάζω το καπέλο! Λύση απλή και αποτελεσματική!&lt;br /&gt;&lt;br /&gt;Η αλήθεια είναι ότι σκεφτόμουνα ότι δεν μπορεί κανείς να φτιάξει οποιοδήποτε format με απλό τρόπο στον SQL Server. Ευτυχώς, αυτή η περίπτωση δουλεύει. Άλλες όμως μπορεί να μην δουλεύουν.&lt;br /&gt;&lt;br /&gt;Όπως και να έχει, αν θέλει κανείς format, πρέπει να το κάνει στον client. Και από φιλοσοφικής άποψης&amp;nbsp;επίσης. Διαφορετικά θα πρέπει να πειράζει την DB κάθε φορά που θέλει να αλλάξει το format.&amp;nbsp;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2160.aspx</link><pubDate>Tue, 24 May 2005 02:38:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2160</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2160.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2160</wfw:commentRss><description>&lt;font face="Georgia" size="2"&gt;Νομίζω γίνεστε τραγικοί.. το &lt;strong&gt;CONVERT&lt;/strong&gt; κάνει μια χαρά την δουλειά και δεν&amp;nbsp;υπάρχει ανάγκη για &lt;u&gt;ΟΤΙ&lt;/u&gt; παραπέρα. Πόσο μάλλον όταν υποστηρίζει σχεδόν κάθε επίσημο format ημερομηνίας που υπάρχει επάνω στον πλανήτη!&lt;br /&gt;&lt;br /&gt;Μέσα στο &lt;strong&gt;Books on Line&lt;/strong&gt; και στην σελίδα του "&lt;strong&gt;CAST and CONVERT&lt;/strong&gt;" υπάρχει ο αναλυτικός πίνακας με τις ημερομηνίες και τους κωδικούς που δέχεται το &lt;strong&gt;CONVERT&lt;/strong&gt; για να γυρίσει το string που απαιτείται κάθε φορά.&lt;br /&gt;&lt;br /&gt;Σκοπός είναι να μένει κάτι απλό και να μπορεί να επαναχρησιμοποιηθεί εύκολα. Δεν είναι ανάγκη να ξαναγράφουμε ότι υπάρχει από την αρχή, για να το κάνουμε optimize στις ανάγκες μας. Τότε δεν θα γράφουμε προγράμματα, θα κάνουμε optimize κώδικα.&lt;br /&gt;&lt;br /&gt;Για την ιστορία πλέον:&lt;/font&gt;&lt;br /&gt;&lt;font face="Georgia" size="2"&gt;&lt;strong&gt;dd/mm/yy&lt;/strong&gt;&lt;/font&gt; : &lt;font face="Courier New" size="2"&gt;Convert(varchar(32), DateColumn, 3)&lt;/font&gt;&lt;br /&gt;&lt;font face="Georgia" size="2"&gt;&lt;strong&gt;dd/mm/yyyy&lt;/strong&gt;&lt;/font&gt; : &lt;font face="Courier New" size="2"&gt;Convert(varchar(32), DateColumn, 103)&lt;/font&gt;&lt;br /&gt;&lt;font face="Georgia" size="2"&gt;&lt;strong&gt;hh:mm:ss&lt;/strong&gt;&lt;/font&gt; : &lt;font face="Courier New" size="2"&gt;Convert(varchar(32), DateColumn, 108)&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Georgia"&gt;&lt;font size="2"&gt;Και όταν δεν έχει κάτι που χρειαζόμαστε το φτιάχουμε με τα παραπάνω:&lt;/font&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;strong&gt;dd/mm/yy hh:mm:ss&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt; : &lt;font face="Courier New"&gt;&lt;font size="2"&gt;Convert(varchar(32), DateColumn, 3) + ' ' + &lt;/font&gt;&lt;font style="BACKGROUND-COLOR: #efefef" face="Verdana"&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;Convert(varchar(32), DateColumn, 108)&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Georgia"&gt;George J.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Re: Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2154.aspx</link><pubDate>Mon, 23 May 2005 23:16:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2154</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2154.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2154</wfw:commentRss><description>&lt;p&gt;To TheotrelloGaidouraki τι σου λέει :&lt;br /&gt;&lt;br /&gt;CREATE FUNCTION&amp;nbsp;ΤheotreloGaidouraki (@date as Datetime)&amp;nbsp; &lt;br /&gt;RETURNS&amp;nbsp; nvarchar(50)&lt;br /&gt;AS&amp;nbsp; &lt;br /&gt;BEGIN &lt;br /&gt;Declare @Result nvarchar(50)&lt;br /&gt;Declare @Days nvarchar(2)&lt;br /&gt;Declare @Months nvarchar(2)&lt;br /&gt;Declare @Hours nvarchar(2)&lt;br /&gt;Declare @Minutes nvarchar(2)&lt;br /&gt;Declare @Seconds nvarchar(2)&lt;/p&gt; &lt;p&gt;&amp;nbsp;If @Date = Null&lt;br /&gt;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Result = 'Τώρα'&lt;br /&gt;&amp;nbsp;&amp;nbsp;end&lt;br /&gt;&amp;nbsp;Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Len(CAST(DATEPART(dd, @Date) AS nvarchar)) = 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Days = '0' + CAST(DATEPART(dd, @Date) AS nvarchar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Days =&amp;nbsp; CAST(DATEPART(dd, @Date) AS nvarchar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Len(CAST(DATEPART(mm, @Date) AS nvarchar)) = 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Months = '0' + CAST(DATEPART(mm, @Date) AS nvarchar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Months =&amp;nbsp; CAST(DATEPART(mm, @Date) AS nvarchar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Len(CAST(DATEPART(HH, @Date) AS nvarchar)) = 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Hours = '0' + CAST(DATEPART(HH, @Date) AS nvarchar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Hours =&amp;nbsp; CAST(DATEPART(HH, @Date) AS nvarchar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Len(CAST(DATEPART(mi, @Date) AS nvarchar)) = 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Minutes = '0' + CAST(DATEPART(mi, @Date) AS nvarchar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Minutes =&amp;nbsp; CAST(DATEPART(mi, @Date) AS nvarchar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Len(CAST(DATEPART(ss, @Date) AS nvarchar)) = 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Seconds = '0' + CAST(DATEPART(ss, @Date) AS nvarchar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Seconds =&amp;nbsp; CAST(DATEPART(ss, @Date) AS nvarchar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set @Result = @Days +'/' + @Months + '/' + CAST(DATEPART(yyyy, @Date) AS nvarchar)&amp;nbsp; + ' ' +&lt;br /&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; @Hours + ':' + @Minutes + ':' + @Seconds&lt;br /&gt;&amp;nbsp;&amp;nbsp;End&lt;/p&gt; &lt;p&gt;Return @Result&lt;/p&gt; &lt;p&gt;END&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2153.aspx</link><pubDate>Mon, 23 May 2005 23:08:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2153</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2153.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2153</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Je te pardon mon ami ....&lt;br /&gt;&lt;br /&gt;Το αν είναι θεοπάλαβο δεν το ξέρω, θα έχεις τους λόγους για να το λες ...&lt;br /&gt;Εγώ μιά εναλλακτική λύση ζητούσα για να μην κάνω formatting στον client ...&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2152.aspx</link><pubDate>Mon, 23 May 2005 22:25:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2152</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2152.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2152</wfw:commentRss><description>excuse moi, αλλά δεν είναι λίγο θεοπάλαβο να υπάρχει στη βάση όλο αυτό το γαϊδούρι; Τις τιμές σου αν τις δείχνεις σε grid, μπορείς να ορίσεις τι θα δείχνει στη θέση του null από τα properties του datagrid column...</description></item><item><title>Re: Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2151.aspx</link><pubDate>Mon, 23 May 2005 21:51:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2151</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2151.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2151</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;ΕΥΡΗΚΑ !!!!!!!!!!!!!!!!!!!&lt;br /&gt;&lt;br /&gt;Πάνο θέλω τη γνώμη σου !!!!&lt;br /&gt;&lt;br /&gt;SET QUOTED_IDENTIFIER ON &lt;br /&gt;GO&lt;br /&gt;SET ANSI_NULLS ON &lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;CREATE FUNCTION [dbo].[FormatDate] (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @date datetime, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @format varchar(100) = ''&lt;br /&gt;)&lt;br /&gt;RETURNS varchar(256)&lt;br /&gt;AS&lt;br /&gt;BEGIN &lt;br /&gt; &lt;br /&gt;/* &lt;br /&gt;Valid @format arguments&lt;br /&gt; nothing -&amp;nbsp; returns the date as varchar or a blank string if null&lt;br /&gt; y or yy - returns the last two digits of the year&lt;br /&gt; yyyy - returns the four digits of the year&lt;br /&gt; m&amp;nbsp; - returns the month&lt;br /&gt; mm&amp;nbsp; - returns the month zero filled forcing two digits&lt;br /&gt; d&amp;nbsp; - returns the day&lt;br /&gt; dd&amp;nbsp; - returns the day zero filled forcing two digits&lt;br /&gt; h&amp;nbsp; - returns the hour&lt;br /&gt; hh&amp;nbsp; - returns the hour zero filled forcing two digits&lt;br /&gt; n&amp;nbsp; - returns the minute&lt;br /&gt; nn&amp;nbsp; - returns the minute zero filled forcing two digits&lt;br /&gt; s&amp;nbsp; - returns the second&lt;br /&gt; ss&amp;nbsp; - returns the second zero filled forcing two digits&lt;br /&gt; l - returns millisecond&lt;br /&gt; else - returns itself&lt;br /&gt;*/&lt;br /&gt; &lt;br /&gt;declare @fmtxt varchar(100)&lt;br /&gt;declare @frmtemp varchar(4)&lt;br /&gt;declare @fmchar varchar(1)&lt;br /&gt;declare @i int&lt;br /&gt; &lt;br /&gt;--Return blank if date is null&lt;br /&gt;if (@date = '' or @date is null) return ''&lt;br /&gt; &lt;br /&gt;--Return date as string if format is blank&lt;br /&gt;if (@format is null or @format='') return convert(varchar, @date)&lt;br /&gt; &lt;br /&gt;set @fmtxt = ''&lt;br /&gt;set @I = 1&lt;br /&gt;set @format = lower(@format) --in case the server is set to case sensitvity&lt;br /&gt; &lt;br /&gt;--loop through each format character&lt;br /&gt;while (@i &amp;lt; len(@format) + 1)&lt;br /&gt;begin&lt;br /&gt; set @fmchar = substring(@format, @i, 1)&lt;br /&gt; if (@fmchar = 'y')&lt;br /&gt; begin&lt;br /&gt;&amp;nbsp; --see if next character is the same&lt;br /&gt;&amp;nbsp; if (substring(@format, @i+3, 1) = @fmchar)&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + convert(varchar, datepart(yyyy, @date))&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @i = @i + 3&lt;br /&gt;&amp;nbsp; end&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + right(convert(varchar, datepart(yyyy, @date)), 2)&lt;br /&gt;&amp;nbsp;&amp;nbsp; if (substring(@format, @i+1, 1) = @fmchar) set @i = @i + 1&lt;br /&gt;&amp;nbsp; end&lt;br /&gt;&amp;nbsp; &lt;br /&gt; end&lt;br /&gt; else if (@fmchar = 'm')&lt;br /&gt; begin&lt;br /&gt;&amp;nbsp; --see if next character is the same&lt;br /&gt;&amp;nbsp; if (substring(@format, @i+1, 1) = @fmchar)&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @frmtemp = convert(varchar, datepart(m, @date))&lt;br /&gt;&amp;nbsp;&amp;nbsp; if (len(@frmtemp) = 1) set @frmtemp = '0' + @frmtemp&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + @frmtemp&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @i = @i + 1&lt;br /&gt;&amp;nbsp; end&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + convert(varchar, datepart(m, @date))&lt;br /&gt; end&lt;br /&gt; else if (@fmchar = 'd')&lt;br /&gt; begin&lt;br /&gt;&amp;nbsp; --see if next character is the same&lt;br /&gt;&amp;nbsp; if (substring(@format, @i+1, 1) = @fmchar)&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @frmtemp = convert(varchar, datepart(d, @date))&lt;br /&gt;&amp;nbsp;&amp;nbsp; if (len(@frmtemp) = 1) set @frmtemp = '0' + @frmtemp&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + @frmtemp&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @i = @i + 1&lt;br /&gt;&amp;nbsp; end&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + convert(varchar, datepart(d, @date))&lt;br /&gt; end&lt;br /&gt; else if (@fmchar = 'h')&lt;br /&gt; begin&lt;br /&gt;&amp;nbsp; --see if next character is the same&lt;br /&gt;&amp;nbsp; if (substring(@format, @i+1, 1) = @fmchar)&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @frmtemp = convert(varchar, datepart(hh, @date))&lt;br /&gt;&amp;nbsp;&amp;nbsp; if (len(@frmtemp) = 1) set @frmtemp = '0' + @frmtemp&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + @frmtemp&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @i = @i + 1&lt;br /&gt;&amp;nbsp; end&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + convert(varchar, datepart(hh, @date))&lt;br /&gt; end&lt;br /&gt; else if (@fmchar = 's')&lt;br /&gt; begin&lt;br /&gt;&amp;nbsp; --see if next character is the same&lt;br /&gt;&amp;nbsp; if (substring(@format, @i+1, 1) = @fmchar)&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @frmtemp = convert(varchar, datepart(s, @date))&lt;br /&gt;&amp;nbsp;&amp;nbsp; if (len(@frmtemp) = 1) set @frmtemp = '0' + @frmtemp&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + @frmtemp&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @i = @i + 1&lt;br /&gt;&amp;nbsp; end&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + convert(varchar, datepart(s, @date))&lt;br /&gt; end&lt;br /&gt; else if (@fmchar = 'n')&lt;br /&gt; begin&lt;br /&gt;&amp;nbsp; --see if next character is the same&lt;br /&gt;&amp;nbsp; if (substring(@format, @i+1, 1) = @fmchar)&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @frmtemp = convert(varchar, datepart(n, @date))&lt;br /&gt;&amp;nbsp;&amp;nbsp; if (len(@frmtemp) = 1) set @frmtemp = '0' + @frmtemp&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + @frmtemp&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @i = @i + 1&lt;br /&gt;&amp;nbsp; end&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp; set @fmtxt = @fmtxt + convert(varchar, datepart(n, @date))&lt;br /&gt; end&lt;br /&gt; else if(@fmchar = 'l')&lt;br /&gt;&amp;nbsp; set @fmtxt = @fmtxt + convert(varchar, datepart(ms, @date))&lt;br /&gt; else&lt;br /&gt;&amp;nbsp; set @fmtxt = @fmtxt + @fmchar&lt;br /&gt; &lt;br /&gt; set @i = @i + 1&lt;br /&gt;end&lt;br /&gt; &lt;br /&gt;return&amp;nbsp; @fmtxt&lt;br /&gt; &lt;br /&gt;END&lt;br /&gt;GO&lt;br /&gt; &lt;br /&gt;GRANT EXEC on dbo.FormatDate to PUBLIC&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;SET QUOTED_IDENTIFIER OFF &lt;br /&gt;GO&lt;br /&gt;SET ANSI_NULLS ON &lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Formating πεδία Datetime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2150.aspx</link><pubDate>Mon, 23 May 2005 21:33:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2150</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2150.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2150</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Παναγιώτη,&lt;br /&gt;Έχεις απόλυτο δίκιο ...&lt;br /&gt;Είδες τι παθαίνω από το πολύ googling ....&lt;br /&gt;&lt;br /&gt;Αυτό το %#$ (τιμημένο) μονοψήφιο με έχει γονατίσει κι εμένα ...&lt;br /&gt;&lt;br /&gt;Θα μπορούσα να το κάνω στον όποιο client αλλά θέλω να εμφανίζω το string 'Τώρα' υπό το Null condition ...&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item></channel></rss>