- 热门文章:
- · 返回日期和时间范围
- · 比较日期和时间
- · 在10章
- · 使用SQL Server Web 助理创建网页
- · SQL Server Web 助理的工作原理
- · 在10章“基础SQL”和11章“中级SQL”中,你已经学习了如何一次执行一个SQL语句
- · Transact
- · 给存储过程传值
- · 从存储过程中获得值
- · 在存储过程中使用RETURN语句
- · 给变量赋值
- · 在屏幕上显示数据
抽取日期和时间
抽取日期和时间
在许多情况下,你也许只想得到日期和时间的一部分,而不是完整的日期和时间。例如,假设你想列出你的站点目录中每个站点被查询的月份。这时你不希望完整的日期和时间把网页弄乱。为了抽取日期的特定部分,你可以使用函数DATEPART(),象这样:
SELECT site_name
‘Site Name’,DATEPART(mm,site_entrydate)
‘Month Posted’ FROM site_directory函数DATEPART()的参数是两个变量。第一个变量指定要抽取日期的哪一部分;第二个变量是实际的数据。在这个例子中,函数DATEPART()抽取月份,因为mm代表月份。下面是这个SELECT 语句的输出结果:
Site Name Month Posted
………………………………………………………………
Yahoo 2
Microsoft 5
Magicw3 5
(3 row(s) affected)
Month Posted列显示了每个站点被查询的月份。函数DATEPART()的返回值是一个整数。你可以用这个函数抽取日期的各个不同部分,如表11.2所示。
表11.2 日期的各部分及其简写
日期部分 简写 值
year yy 1753--9999
quarter qq 1--4
month mm 1--12
day of year dy 1--366
day dd 1--31
week wk 1--53
weekday dw 1--7(Sunday--Saturday)
hour hh 0--23
minute mi 0--59
second ss 0--59
milisecond ms 0--999
当你需要进行日期和时间的比较时,使用函数DATEPART()返回整数是有用的。但是,上例中的查询结果(2,5)不是十分易读。要以更易读的格式得到部分的日期和时间,你可以使用函数DATENAME(),如下例所示:
SELECT site_name
‘Site Name’DATENAME(mm,site_entrydate)
‘Month Posted’FROM site_directory
函数DATENAME()和函数DATEPART()接收同样的参数。但是,它的返回值是一个字符串,而不是一个整数。下面是上例该用DATENAME()得到的结果:
Site Name Month Postec
…………………………………………………………………
.Yahoo February
Microsoft June
Magicw3 June
(3 row(s) affected)
你也可以用函数DATENAE()来抽取一个星期中的某一天。下面的这个例子同时抽取一周中的某一天和日期中的月份:
SELECT site_name
‘Site Name’,DATENAME(dw,site_entrydate)+
‘-’ + DATENAME(mm,site_entrydate) ‘Day and Month Posted’ FORM site_directory这个例子执行时,将返回如下的结果:
Site Name Day and Month Posted
………………………………………………………………………
Yahoo Friday - February
Microsoft Tuesday - June
Magicw3 Monday - June
(3 row(s) affected)
- · 注释你的SQL语句
- · 使用RETURN语句从批处理中返回
- · 把语句组入到事务中
- · 使用存储过程
- · 使用SQL Enterprise Manager 创建存储过程
- · 使用触发器
- · 使用SQL Enterprise Manager创建触发器
- · 使用Inserted和Deleted表
- · 结合触发器和事务处理
- · 使用计划任务
- · Active Server Pages可以做什么
- · Active Server Pages是怎样工作的
- · 在Active Server Pages中结合Scripts脚本
- · 在Active Server Pages中结合对象和组件
- · 设置Active Server Pages以及常见问题
- · 利用缓存输出
- · 处理运行时间长的脚本以及内容大的主页
- · 处理主页的Headers
- · Active Server Pages是怎样工作的?
- · 在这章中
- · Form集合多个内容的处理显示
- · FORM的域对应多值的处理
- · Text Area的处理
- · 在这章中
- · 接受一个Query字段
- · 对Query字段进行Encode操作
- · 多参数以及多值的Query字段处理
- · 将QueryString集合所有参数一并输出
- · 什么情况下不要使用Query字段
- · 重引导用户到另一个主页位置
- · Active Server Pages是怎样工作的?
- · 在这章中
- · Sessions的使用和处理
- · Session的内容
- · Session结束的控制
- · Sessions事件
- · Session是怎样工作的
- · Active Server Pages是怎样工作的?
