SQL提取月份~~ moth(2010-8-11)

简介: 数据库里有时间 例: 2007-02-02 我只想提取出月份~~应该用什么函数呢??在线等 问题补充: 主要我是想从一个字段里取值.
数据库里有时间

例:
2007-02-02
我只想提取出月份~~应该用什么函数呢??在线等

问题补充:

主要我是想从一个字段里取值...还有没有什么办法呢???
最佳答案
抽取日期和时间

在许多情况下,你也许只想得到日期和时间的一部分,而不是完整的日期和时间。例如,假设你想列出你的站点目录中每个站点被查询的月份。这时你不希望完整的日期和时间把网页弄乱。为了抽取日期的特定部分,你可以使用函数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 Server里有一个MONTH()函数,只要传递一个能正确表达日期的字符串或者datetime就行

就用MONTH()啊:MONTH(2007-02-02),会返回2
详细吧,呵呵
目录
相关文章
|
11月前
|
SQL JSON 关系型数据库
Postgres SQL 中的 时间格式转化常识
下面的SQL文查询结果是 “2018-08-20 10:09:10.815125”,并且返回类型可以当String处理。返回json等都方便使用。更新时,参数传入“2018-08-20 10:09:10.815125”的字符串,那么需要在SQL中转化来匹配updateTime字段的timeStamp数据类型。
176 0
|
SQL 算法
SQL如何制作带农历的日期维度表(上)
农历与世界通用的日历有所区别,是科学家演算出来的,目前为止只有到2049年的,以后的有了还可以加入! 所以我们可以把已经演算出来的具体农历制作成一张表,通过调用当前的日期来返回具体的农历。
|
存储 SQL 算法
SQL如何制作带农历的日期维度表(下)
农历与世界通用的日历有所区别,是科学家演算出来的,目前为止只有到2049年的,以后的有了还可以加入! 所以我们可以把已经演算出来的具体农历制作成一张表,通过调用当前的日期来返回具体的农历。
SQL如何制作带农历的日期维度表(下)
Sql:成功解决将sql输出的datetime时间格式转为常规格式
Sql:成功解决将sql输出的datetime时间格式转为常规格式
|
SQL 关系型数据库 MySQL
MySQL数据篇(五)--SQL对数据进行按月统计,或对数据进行按星期统计
MySQL数据篇(五)--SQL对数据进行按月统计,或对数据进行按星期统计  对于所有的需求,当你不知道怎么处理的时候,你就先用最简单的方法,或者说的明白一点,用最原始的方法,先实现业务需求再说。   一、对提现队列数据表“ims_checkout_task”进行汇总统计,按月汇总统计每个月的提现总额,提现总次数。
2288 0