VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 823|回复: 6

求解一句SQL语句

[复制链接]

4

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-20 20:30:01 | 显示全部楼层 |阅读模式
我是这个月计算上月的数据,我要自动得到月份就是MONTH(DATE)-1,可是如果碰到1月份就难处理的,请问这样的SQL语句怎么写?或者有什么其他办法可以解决?
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-4-29 19:45:01 | 显示全部楼层
用当前日期减30天,然后再取月份
回复

使用道具 举报

0

主题

9

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-30 21:00:01 | 显示全部楼层
d = Month(DateAdd("m", -1, Date))
回复

使用道具 举报

4

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-5-5 20:00:01 | 显示全部楼层
但是年份怎么区别呢,请具体点,谢谢!
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-5-8 23:15:01 | 显示全部楼层
IntMonth = IIf(Month(Date) = 1, 12, Month(Date) - 1)
IntYear = IIf(IntMonth > Month(Date), Year(Date) - 1, Year(Date))
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-5-9 17:15:01 | 显示全部楼层
看錯了,問的是SQL語句。汗~~~
回复

使用道具 举报

0

主题

9

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-5-17 14:00:01 | 显示全部楼层
如果包含年月的格式是  yyyy-mm 那么:

SQL数据库可以:
convert(varchar(7),dateadd(month,-1,getdate()),120)

access可以:
Format(DateAdd("m", -1, Date), "yyyy-mm")
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表