sql 日期是这个月的第几天
答案:3 悬赏:60 手机版
解决时间 2021-03-03 05:20
- 提问者网友:却不属于对方
- 2021-03-02 05:54
sql 日期是这个月的第几天
最佳答案
- 五星知识达人网友:千夜
- 2021-03-02 07:26
直接用day函数就可以实现啊
如select day(getdate())
如select day(getdate())
全部回答
- 1楼网友:有你哪都是故乡
- 2021-03-02 09:03
MSSQL:
select day(getdate())
- 2楼网友:长青诗
- 2021-03-02 08:28
#include<stdio.h>int main(void){ int year,month,day; int day_of_year(int year,int month,int day); while(scanf("%d%d%d",&year,&month,&day)!=eof){ printf("%d",day_of_year(year,month,day)); } return 0;} int day_of_year(int year,int month,int day){ int k,leap,d=day; //d没初始化 int tab[2][13]={ {0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31} }; //二维数组初始化不正确 leap=(year%4==0&&year%100!=0||year%400==0); for(k=1;k<month;k++) //逻辑错误,当前月只有day天,配合d=day,这里要去掉当前月 d=d+tab[leap][k]; return d;}int day_of_year2(int year,int month,int day) //稍微简化一下{ int k,leap,d=day; int tab[12]={31,28,31,30,31,30,31,31,30,31,30,31}; leap=(year%4==0&&year%100!=0||year%400==0); for(k=0;k<month-1;k++) d=d+tab[k]; if(leap==1&&month>2)d++; //闰年并且输入月份大于2,加1天 return d;}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯