适用于显示系统日期格式为yyyy-mm-dd 星期x的系统:
set yy=%date:~,4%
set/a mm=%date:~5,1%10+%date:~6,1%-1
if "%mm%"=="0" (set mm=12&set/a yy-=1)
if %mm% lss 10 set "mm=0%mm%"
set ymd=%yy%-%mm%-%date:~8,2%
echo 上个月本日日期:%ymd%
说明:1月8月和月小不会出错,不然到月底可能上个月没这多天,楼主自己解决这个问题吧
@echo off
set y=%date:~0,2%
set m=%date:~5,2%
set d=%date:~8,2%
set /a m-=1
if %m%==0 set m=12&set /a y-=1
echo 上个月日期是%y%-%m%=%d%
Calendar c = CalendargetInstance(); 得到上一个月份cget(CalendarMONTH)-1;(要加判断条件 if (CalendarMONTH==1) return 12;else return cget(CalendarMONTH)-1) )
直接<%=year(now)&m2%>就行了啊
如果要查询数据库就用 select from [表] where year(日期字段)="&year(now)&" and month(日期字段)="&m2&"
如果是mysql数据是这样写的
SELECT
FROM tablename
where tablenamedatetime = date_add(curdate(),INTERVAL -1 MONTH)
;
如果是sql 数据库的话;
SELECT
FROM tablename
where tablenamedatetime = dateadd(mm,-1,getdate())
这样你就能提取到今天为基准日期往前推一个月的数据了
以上就是关于如何用DOS命令取上个月今天的日期全部的内容,包括:如何用DOS命令取上个月今天的日期、bat脚本中如何获取当前日期的前一个月的日期、java 怎样根据选择的日期月份得到其上一个日期月份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)