﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-备注学院-文章分类-数据库</title><link>http://www.blogjava.net/smildlzj/category/27410.html</link><description>LuLu</description><language>zh-cn</language><lastBuildDate>Mon, 19 Nov 2007 09:16:25 GMT</lastBuildDate><pubDate>Mon, 19 Nov 2007 09:16:25 GMT</pubDate><ttl>60</ttl><item><title>Sqlserver常用的时间函数---DATEDIFF</title><link>http://www.blogjava.net/smildlzj/articles/161579.html</link><dc:creator>smildlzj</dc:creator><author>smildlzj</author><pubDate>Mon, 19 Nov 2007 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/smildlzj/articles/161579.html</guid><wfw:comment>http://www.blogjava.net/smildlzj/comments/161579.html</wfw:comment><comments>http://www.blogjava.net/smildlzj/articles/161579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smildlzj/comments/commentRss/161579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smildlzj/services/trackbacks/161579.html</trackback:ping><description><![CDATA[<h1>DATEDIFF</h1>
<p><font size="2">返回跨两个指定日期的日期和时间边界数。 </font></p>
<h5>语法</h5>
<p><code><font face="新宋体"><font size="2">DATEDIFF <strong>( </strong><em>datepart </em><strong>,</strong> <em>startdate </em><strong>,</strong> <em>enddate </em><strong>) </strong></font></font></code></p>
<h5>参数</h5>
<p><em><font size="2">datepart</font></em></p>
<p class="indent"><font size="2">是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft&#174; SQL Server&#8482; 识别的日期部分和缩写。</font></p>
<table style="width: 526px; height: 267px" cols="2" cellpadding="2" rules="all" width="526" border="1" frame="box">
    <tbody>
        <tr valign="top">
            <th class="label" width="44%"><font size="2">日期部分</font></th>
            <th class="label" width="56%"><font size="2">缩写</font></th>
        </tr>
        <tr valign="top">
            <td width="44%"><strong><font size="2">year</font></strong></td>
            <td width="56%"><strong><font size="2">yy, yyyy</font></strong></td>
        </tr>
        <tr valign="top">
            <td width="44%"><strong><font size="2">quarter</font></strong></td>
            <td width="56%"><strong><font size="2">qq, q</font></strong></td>
        </tr>
        <tr valign="top">
            <td width="44%"><strong><font size="2">Month</font></strong></td>
            <td width="56%"><strong><font size="2">mm, m</font></strong></td>
        </tr>
        <tr valign="top">
            <td width="44%"><strong><font size="2">dayofyear</font></strong></td>
            <td width="56%"><strong><font size="2">dy, y</font></strong></td>
        </tr>
        <tr valign="top">
            <td width="44%"><strong><font size="2">Day</font></strong></td>
            <td width="56%"><strong><font size="2">dd, d</font></strong></td>
        </tr>
        <tr valign="top">
            <td width="44%"><strong><font size="2">Week</font></strong></td>
            <td width="56%"><strong><font size="2">wk, ww</font></strong></td>
        </tr>
        <tr valign="top">
            <td width="44%"><strong><font size="2">Hour</font></strong></td>
            <td width="56%"><strong><font size="2">hh</font></strong></td>
        </tr>
        <tr valign="top">
            <td width="44%"><strong><font size="2">minute</font></strong></td>
            <td width="56%"><strong><font size="2">mi, n</font></strong></td>
        </tr>
        <tr valign="top">
            <td width="44%"><strong><font size="2">second</font></strong></td>
            <td width="56%"><strong><font size="2">ss, s</font></strong></td>
        </tr>
        <tr valign="top">
            <td width="44%"><strong><font size="2">millisecond</font></strong></td>
            <td width="56%"><strong><font size="2">ms</font></strong></td>
        </tr>
    </tbody>
</table>
<br />
<p><em><font size="2">startdate</font></em></p>
<p class="indent"><font size="2">是计算的开始日期。<em>startdate</em> 是返回 <strong>datetime</strong> 或 <strong>smalldatetime</strong> 值或日期格式字符串的表达式。 </font></p>
<p class="indent"><font size="2">因为 <strong>smalldatetime</strong> 只精确到分钟，所以当用 <strong>smalldatetime</strong> 值时，秒和毫秒总是 0。</font></p>
<p class="indent"><font size="2">如果您只指定年份的最后两位数字，则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如，如果 <strong>two digit year cutoff </strong>为 2049（默认），则 49 被解释为 2049，2050 被解释为 1950。为避免模糊，请使用四位数的年份。</font></p>
<p class="indent"><font size="2">有关时间值指定的更多信息，请参见</font><a href="javascript:hhobj_1.Click()"><font color="#0000ff" size="2">时间格式</font></a><font size="2">。有关日期指定的更多信息，请参见 </font><a href="mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\tsqlref.chm::/ts_da-db_9xut.htm"><font color="#0000ff" size="2">datetime 和 smalldatetime</font></a><font size="2">。 </font></p>
<p><em><font size="2">enddate</font></em></p>
<p class="indent"><font size="2">是计算的终止日期。<em>enddate</em> 是返回 <strong>datetime</strong> 或 <strong>smalldatetime</strong> 值或日期格式字符串的表达式。</font></p>
<h5>返回类型</h5>
<p><strong><font size="2">integer</font></strong></p>
<h5>注释</h5>
<p><font size="2"><em>startdate</em> 是从 <em>enddate</em> 减去。如果 <em>startdate</em> 比 <em>enddate</em> 晚，返回负值。</font></p>
<p><font size="2">当结果超出整数值范围，DATEDIFF 产生错误。对于毫秒，最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒，最大数是 68 年。</font></p>
<p><font size="2">计算跨分钟、秒和毫秒这些边界的方法，使得 DATEDIFF 给出的结果在全部数据类型中是一致的。结果是带正负号的整数值，其等于跨第一个和第二个日期间的 <em>datepart</em> 边界数。例如，在 1 月 4 日（星期日）和 1 月 11 日（星期日）之间的星期数是 1。</font></p>
<h5>示例</h5>
<p><font size="2">此示例确定在 <strong>pubs</strong> 数据库中标题发布日期和当前日期间的天数。</font></p>
<pre><code><font size="2">USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO</font></code></pre>
<img src ="http://www.blogjava.net/smildlzj/aggbug/161579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smildlzj/" target="_blank">smildlzj</a> 2007-11-19 13:15 <a href="http://www.blogjava.net/smildlzj/articles/161579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SqlServer Convert 函数应用</title><link>http://www.blogjava.net/smildlzj/articles/161578.html</link><dc:creator>smildlzj</dc:creator><author>smildlzj</author><pubDate>Mon, 19 Nov 2007 05:09:00 GMT</pubDate><guid>http://www.blogjava.net/smildlzj/articles/161578.html</guid><wfw:comment>http://www.blogjava.net/smildlzj/comments/161578.html</wfw:comment><comments>http://www.blogjava.net/smildlzj/articles/161578.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smildlzj/comments/commentRss/161578.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smildlzj/services/trackbacks/161578.html</trackback:ping><description><![CDATA[Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;0):&nbsp;05&nbsp;16&nbsp;2006&nbsp;10:57AM<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;1):&nbsp;05/16/06<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;2):&nbsp;06.05.16<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;3):&nbsp;16/05/06<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;4):&nbsp;16.05.06<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;5):&nbsp;16-05-06<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;6):&nbsp;16&nbsp;05&nbsp;06<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;7):&nbsp;05&nbsp;16,&nbsp;06<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;8):&nbsp;10:57:46<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;9):&nbsp;05&nbsp;16&nbsp;2006&nbsp;10:57:46:827AM<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;10):&nbsp;05-16-06<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;11):&nbsp;06/05/16<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;12):&nbsp;060516<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;13):&nbsp;16&nbsp;05&nbsp;2006&nbsp;10:57:46:937<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;14):&nbsp;10:57:46:967<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;20):&nbsp;2006-05-16&nbsp;10:57:47<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;21):&nbsp;2006-05-16&nbsp;10:57:47.157<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;22):&nbsp;05/16/06&nbsp;10:57:47&nbsp;AM<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;23):&nbsp;2006-05-16<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;24):&nbsp;10:57:47<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;25):&nbsp;2006-05-16&nbsp;10:57:47.250<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;100):&nbsp;05&nbsp;16&nbsp;2006&nbsp;10:57AM<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;101):&nbsp;05/16/2006<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;102):&nbsp;2006.05.16<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;103):&nbsp;16/05/2006<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;104):&nbsp;16.05.2006<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;105):&nbsp;16-05-2006<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;106):&nbsp;16&nbsp;05&nbsp;2006<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;107):&nbsp;05&nbsp;16,&nbsp;2006<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;108):&nbsp;10:57:49<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;109):&nbsp;05&nbsp;16&nbsp;2006&nbsp;10:57:49:437AM<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;110):&nbsp;05-16-2006<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;111):&nbsp;2006/05/16<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;112):&nbsp;20060516<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;113):&nbsp;16&nbsp;05&nbsp;2006&nbsp;10:57:49:513<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;114):&nbsp;10:57:49:547<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;120):&nbsp;2006-05-16&nbsp;10:57:49<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;121):&nbsp;2006-05-16&nbsp;10:57:49.700<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;126):&nbsp;2006-05-16T10:57:49.827<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;130):&nbsp;18&nbsp;????&nbsp;??????&nbsp;1427&nbsp;10:57:49:907AM<br />
Select&nbsp;CONVERT(varchar(100),&nbsp;GETDATE(),&nbsp;131):&nbsp;18/04/1427&nbsp;10:57:49:920AM
<img src ="http://www.blogjava.net/smildlzj/aggbug/161578.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smildlzj/" target="_blank">smildlzj</a> 2007-11-19 13:09 <a href="http://www.blogjava.net/smildlzj/articles/161578.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>