‘壹’ sql中,怎么取当月第一天。
如:给定的年月格式为20157,代表2015年7月。
取某月第一天:
SELECTCAST((LEFT('20157',4)+'-'+SUBSTRING('20157',5,LEN('20157'))+'-'+'01')ASDATETIME)
结果:
‘贰’ sql 如何判断每个月的1号
你把原来表中时间字段的MAX()月份找出来和当前月份比较
当前月份的求法
select to_char(sysdate,'yyyymm') from al; -- oracle 但应该是所有SQL都支持
如果要精确到天的话 改成 yyyymmdd就可以了 (有的时候当月1号并不是工作日期的第一天,所以很多系统中不能用1号去比较的)
-- select d=day(getdate()) 不知道是什么系统的用法
-- 这个爱莫能助,我是做C++和oracle的 ASP的语法都有一些看不懂呢
‘叁’ 在SQL语句中,如何实现查询当月数据和当年数据
select * from yh.zsxx where to_char(rkrq,'yyyy-mm') = to_char(sysdate,'yyyy-mm') ——当月数据
select * from yh.zsxx where to_char(rkrq,'yyyy') = to_char(sysdate,'yyyy')——当年珊瑚橘
‘肆’ sql server 怎么查询当月第一天和最后一天,下月第一天与下月最后一天
selectcast(dateadd(day,-day(getdate())+1,getdate())asdate)当月第一天,
cast(dateadd(day,-1,datename(year,dateadd(month,1,getdate()))+datename(month,dateadd(month,1,getdate()))+'01')asdate)当月最后一天,
cast(datename(year,dateadd(month,1,getdate()))+datename(month,dateadd(month,1,getdate()))+'01'asdate)下月第一天,
cast(dateadd(day,-1,datename(year,dateadd(month,2,getdate()))+datename(month,dateadd(month,2,getdate()))+'01')asdate)下月最后一天
‘伍’ sql如何按日期中的月份查询
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')
(5)sql当月一号怎么查询扩展阅读:
相关函数
SQL Aggregate 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
AVG() - 返回平均值
COUNT() - 返回行数
FIRST() - 返回第一个记录的值
LAST() - 返回最后一个记录的值
MAX() - 返回最大值
MIN() - 返回最小值
SUM() - 返回总和
SQL Scalar 函数
SQL Scalar 函数基于输入值,返回一个单一的值。
有用的 Scalar 函数:
UCASE() - 将某个字段转换为大写
LCASE() - 将某个字段转换为小写
MID() - 从某个文本字段提取字符
LEN() - 返回某个文本字段的长度
ROUND() - 对某个数值字段进行指定小数位数的四舍五入
NOW() - 返回当前的系统日期和时间
‘陆’ sql怎么得到本月的一号到系统当前日期之间的数据
/*
table 是你要查询的表,Ctime 是你要根据日期刷选的字段,Ctime 是dateTime 类型
*/
SELECT * FROM table
WHERE Ctime>=(CONVERT(varchar(7), getdate() , 120) + '-1')
AND Ctime<= GETDATE()
‘柒’ sqlserver 获取当月1号到系统当前日期之间的日期数据
declare @num int
declare @day int
declare @sql nvarchar(max)
set @sql=''
set @num=1
set @day=(select DAY(getdate()))
while @num<=@day
begin
set @sql=@sql+'select cast(''''+cast(YEAR(getdate()) as nvarchar(4))+''-''+cast(MONTH(getdate()) as nvarchar(2))+''-''+''' +cast(@num as nvarchar(2))+''' as datetime) 日期 union '
set @num=@num+1
end
set @sql=SUBSTRING(@sql,1,LEN(@sql)-6)
exec(@sql)
‘捌’ SQL语句查询当月数据
select
*
from
yh.zsxx
where
to_char(rkrq,'yyyy-mm')
=
to_char(sysdate,'yyyy-mm')
——当月数据
select
*
from
yh.zsxx
where
to_char(rkrq,'yyyy')
=
to_char(sysdate,'yyyy')——当年珊瑚橘
1、SQL语句的解释:SQL语句是对数据库进行操作的一种语言。结构化查询语言(Structured
Query
Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
2、SQL语句介绍:
创建数据库:CREATE
DATABASE
database-name
删除数据库:drop
database
dbname
创建新表:create
table
tabname(col1
type1
[not
null]
[primary
key],col2
type2
[not
null],..)
删除新表:drop
table
tabname
增加一个列Alter
table
tabname
add
column
col
type
‘玖’ SQL查询08年全年每月1号发生的数据
SELECT * FROM 表 WHERE YEAR(日期字段) = 2008 AND DAY(日期字段) = 1