📄 sqlserver日期时间函数.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<div>sql server日期时间函数</div>
<div>2007-05-02 00:05</div>
<table>
<tbody>
<tr>
<td bgcolor="#CCCCCC"><div>1. 当前系统日期、时间<br />
select getdate()
<p>2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值<br />
例如:向日期加上2天<br />
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000</p>
<p>3. datediff 返回跨两个指定日期的日期和时间边界数。<br />
select datediff(day,'2004-09-01','2004-09-18') --返回:17</p>
<p>4. datepart 返回代表指定日期的指定日期部分的整数。<br />
SELECT DATEPART(month, '2004-10-15') --返回 10</p>
<p>5. datename 返回代表指定日期的指定日期部分的字符串<br />
SELECT datename(weekday, '2004-10-15') --返回:星期五</p>
<p>6. day(), month(),year() --可以与datepart对照一下</p>
<p>select 当前日期=convert(varchar(10),getdate(),120)<br />
,当前时间=convert(varchar(8),getdate(),114)</p>
<p>select datename(dw,'2004-10-15')</p>
<p>select 本年第多少周=datename(week,'2004-10-15')<br />
,今天是周几=datename(weekday,'2004-10-15')</p>
<table height="197" cellspacing="1" cellpadding="3" width="376" bgcolor="#666666" border="0">
<tbody>
<tr>
<td bgcolor="#cccccc" height="30"><strong>函数</strong></td>
<td bgcolor="#cccccc" height="30"><strong>参数/功能</strong></td>
</tr>
<tr>
<td bgcolor="#ffffff">GetDate( )</td>
<td bgcolor="#ffffff">返回系统目前的日期与时间</td>
</tr>
<tr>
<td bgcolor="#ffffff">DateDiff (interval,date1,date2)</td>
<td bgcolor="#ffffff">以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1</td>
</tr>
<tr>
<td bgcolor="#ffffff">DateAdd (interval,number,date)</td>
<td bgcolor="#ffffff">以interval指定的方式,加上number之后的日期</td>
</tr>
<tr>
<td bgcolor="#ffffff">DatePart (interval,date)</td>
<td bgcolor="#ffffff">返回日期date中,interval指定部分所对应的整数值</td>
</tr>
<tr>
<td bgcolor="#ffffff">DateName (interval,date)</td>
<td bgcolor="#ffffff">返回日期date中,interval指定部分所对应的字符串名称</td>
</tr>
</tbody>
</table>
<p>参数 interval的设定值如下:</p>
<table cellspacing="1" cellpadding="3" width="492" bgcolor="#999999" border="0">
<tbody>
<tr>
<td width="77" bgcolor="#cccccc" height="30"><strong>值</strong></td>
<td width="144" bgcolor="#cccccc" height="30"><strong>缩 写(Sql Server)</strong></td>
<td width="118" bgcolor="#cccccc" height="30"><strong>Access 和 ASP</strong></td>
<td width="124" bgcolor="#cccccc" height="30"><strong>说明</strong></td>
</tr>
<tr>
<td bgcolor="#ffffff">Year</td>
<td bgcolor="#ffffff">Yy</td>
<td bgcolor="#ffffff">yyyy</td>
<td bgcolor="#ffffff">年 1753 ~ 9999</td>
</tr>
<tr>
<td bgcolor="#ffffff">Quarter</td>
<td bgcolor="#ffffff">Qq</td>
<td bgcolor="#ffffff">q </td>
<td bgcolor="#ffffff">季 1 ~ 4</td>
</tr>
<tr>
<td bgcolor="#ffffff">Month</td>
<td bgcolor="#ffffff">Mm</td>
<td bgcolor="#ffffff">m </td>
<td bgcolor="#ffffff">月1 ~ 12</td>
</tr>
<tr>
<td bgcolor="#ffffff">Day of year</td>
<td bgcolor="#ffffff">Dy</td>
<td bgcolor="#ffffff">y</td>
<td bgcolor="#ffffff">一年的日数,一年中的第几日 1-366</td>
</tr>
<tr>
<td bgcolor="#ffffff">Day</td>
<td bgcolor="#ffffff">Dd</td>
<td bgcolor="#ffffff">d </td>
<td bgcolor="#ffffff">日,1-31</td>
</tr>
<tr>
<td bgcolor="#ffffff">Weekday</td>
<td bgcolor="#ffffff">Dw</td>
<td bgcolor="#ffffff">w</td>
<td bgcolor="#ffffff">一周的日数,一周中的第几日 1-7</td>
</tr>
<tr>
<td bgcolor="#ffffff">Week</td>
<td bgcolor="#ffffff">Wk</td>
<td bgcolor="#ffffff">ww</td>
<td bgcolor="#ffffff">周,一年中的第几周 0 ~ 51</td>
</tr>
<tr>
<td bgcolor="#ffffff">Hour</td>
<td bgcolor="#ffffff">Hh</td>
<td bgcolor="#ffffff">h </td>
<td bgcolor="#ffffff">时0 ~ 23</td>
</tr>
<tr>
<td bgcolor="#ffffff">Minute</td>
<td bgcolor="#ffffff">Mi</td>
<td bgcolor="#ffffff">n </td>
<td bgcolor="#ffffff">分钟0 ~ 59</td>
</tr>
<tr>
<td bgcolor="#ffffff">Second</td>
<td bgcolor="#ffffff">Ss</td>
<td bgcolor="#ffffff">s</td>
<td bgcolor="#ffffff">秒 0 ~ 59</td>
</tr>
<tr>
<td bgcolor="#ffffff">Millisecond</td>
<td bgcolor="#ffffff">Ms</td>
<td bgcolor="#ffffff">-</td>
<td bgcolor="#ffffff">毫秒 0 ~ 999</td>
</tr>
</tbody>
</table>
<p>access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似</p>
<p>举例:<br />
1.GetDate() 用于sql server :select GetDate()<br />
<br />
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒<br />
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天<br />
<br />
3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)<br />
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号<br />
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天<br />
DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年 </p>
<p>SQL Server DATEPART() 函数返回 SQLServer datetime 字段的一部分。 <br />
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -