sql如何按日期中的月份查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql如何按日期中的月份查询相关的知识,希望对你有一定的参考价值。

参考技术A

sql按日期中的月份查询如下:

SQL Server

select * from [data] where  DATEPART(m,[date])=2

Access

select * from [data] where  DATEPART('m',[date])=2

说明:

DATEPART(datepart,date)

返回表示指定日期的指定部分的整数

datepart 要取得的日期部分

- m 表示月份,d表示日,yyyy表示年

date 日期表达式

举例:

--以2013-12-10 12:56:55为例

--convert(nvarchar(10),CreateDate,120)      =>      2013-12-10

--DATEPART(month,CreateDate)      =>      12

--DATEPART(year,CreateDate)      =>      2013

--月

select datepart(MONTH,'2013-06-08')

select datepart(mm,'2013-06-08')

select datepart(m,'2013-06-08')

扩展资料:

相关函数

SQL Aggregate 函数

SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。

有用的 Aggregate 函数:

AVG() - 返回平均值

COUNT() - 返回行数

FIRST() - 返回第一个记录的值

LAST() - 返回最后一个记录的值

MAX() - 返回最大值

MIN() - 返回最小值

SUM() - 返回总和

SQL Scalar 函数

SQL Scalar 函数基于输入值,返回一个单一的值。

有用的 Scalar 函数:

UCASE() - 将某个字段转换为大写

LCASE() - 将某个字段转换为小写

MID() - 从某个文本字段提取字符

LEN() - 返回某个文本字段的长度

ROUND() - 对某个数值字段进行指定小数位数的四舍五入

NOW() - 返回当前的系统日期和时间

SQL语句获取日期的月份

参考技术A

下面以SQL Server数据库为例,可以用自带函数MONTH获取,sql语句如下:

select MONTH(时间列名) as month from 表名

步骤:

1、创建test1表,并赋值。

2、获取月份。

扩展资料:

如何获取年份:

可以用自带的YEAR函数来获取。

select YEAR(时间列名) as year from 表名

获取到年份为“2008”。

以上是关于sql如何按日期中的月份查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL中按日期进行查询,如何截取日期进行查询

如何从 SQL 中的日期获取字符串类型的月份?

sql 查询中 有12个月表 写一个查询从中提取所有日期

如何使用查询获取两个给定日期之间的月份列表?

SQL里怎么把日期截取为月份

如何从 SQL Server 中的日期获取月份编号(不是月份名称)?