使用datename函數(shù)來取時間中分鐘的值。因為整點,都是0分鐘。
我們提供的服務有:成都網站設計、做網站、微信公眾號開發(fā)、網站優(yōu)化、網站認證、峰峰礦ssl等。為1000+企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的峰峰礦網站制作公司
例:select datename(n,getdate()) 整點則返回 0
需要注意取分鐘的參數(shù)是n,而不是minute的縮寫m,因為月份month的縮寫也是m。
#include
"stdio.h"
void
main()
{
int
i;
/*身份證的第i位*/
int
s[17];
/*定義一個數(shù)組用來存放身份證的前17位*/
int
t[17];
/*各位相乘后的數(shù)組*/
int
m;
/*余數(shù)*/
int
t18;
/*身份證的第18位0--9*/
char
t18c;
/*身份證的第18位X*/
long
int
sum=0;
for(i=0;i17;i++)
{
printf("請輸入身份證的第%d位:",i+1);
scanf("%d",s[i]);
switch(i+1)
{
/*身份證的1到17位要乘的數(shù)一次是7
9
10
5
8
4
2
1
6
3
7
9
10
5
8
4
2
*/
case
1:t[i]=s[i]*7;break;
case
2:t[i]=s[i]*9;break;
case
3:t[i]=s[i]*10;break;
case
4:t[i]=s[i]*5;break;
case
5:t[i]=s[i]*8;break;
case
6:t[i]=s[i]*4;break;
case
7:t[i]=s[i]*2;break;
case
8:t[i]=s[i]*1;break;
case
9:t[i]=s[i]*6;break;
case
10:t[i]=s[i]*3;break;
case
11:t[i]=s[i]*7;break;
case
12:t[i]=s[i]*9;break;
case
13:t[i]=s[i]*10;break;
case
14:t[i]=s[i]*5;break;
case
15:t[i]=s[i]*8;break;
case
16:t[i]=s[i]*4;break;
case
17:t[i]=s[i]*2;break;
}
sum=sum+t[i];
}
printf("前17位相乘后的和為%ld\n",sum);
m=sum%17;
printf("對17取余后的值位:",m);
switch(m)
{
/*各個余數(shù)所對應第18位身份證號1
X
9
8
7
6
5
4
3
2*/
case
0:t18=1
;printf("這是一個合法的身份證號碼,第18位是%d",t18);break;
case
1:t18=0
;printf("這是一個合法的身份證號碼,第18位是%d",t18);break;
case
2:t18c='X';printf("這是一個合法的身份證號碼,第18位是%c",t18c);break;
case
3:t18=9
;printf("這是一個合法的身份證號碼,第18位是%d",t18);break;
case
4:t18=8
;printf("這是一個合法的身份證號碼,第18位是%d",t18);break;
case
5:t18=7
;printf("這是一個合法的身份證號碼,第18位是%d",t18);break;
case
6:t18=6
;printf("這是一個合法的身份證號碼,第18位是%d",t18);break;
case
7:t18=5
;printf("這是一個合法的身份證號碼,第18位是%d",t18);break;
case
8:t18=4
;printf("這是一個合法的身份證號碼,第18位是%d",t18);break;
case
9:t18=3
;printf("這是一個合法的身份證號碼,第18位是%d",t18);break;
case
10:t18=2
;printf("這是一個合法的身份證號碼,第18位是%d",t18);break;
default:printf("這不是一個合法的身份證號碼");
}
printf("\n");
}
創(chuàng)建測試表
create?table?test
(姓名?varchar(2),
床鋪號?int)
insert?into?test?values?('a1',1)
insert?into?test?values?('a2',2)
insert?into?test?values?('a3',3)
insert?into?test?values?('a4',4)
insert?into?test?values?('a5',5)
運行
select?姓名,
case?when?床鋪號%2?=0??then?cast((床鋪號+1)/2?as?varchar)+'上'?else?cast((床鋪號+1)/2?as?varchar)+'下'?end?from?test
結果截圖
以上為sqlserver下完成,其他數(shù)據(jù)庫寫法可能略有不同
sql 語句中 || 符號是連接的意思,相當于字符串中的連接符。
SQL中常見的符號:
1、=表示 等于。
2、 表示不等于。
3、 表示大于。
4、 表示小于。
5、= 表示大于等于。
6、= 表示小于等于。
7、BETWEEN表示在某個范圍內。
擴展資料:
常用的SQL語句:
1、顯示當前數(shù)據(jù)庫服務器中的數(shù)據(jù)庫列表:mysql SHOW DATABASES。注意:mysql庫里面有MYSQL的系統(tǒng)信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、進入數(shù)據(jù)庫:mysql USE 庫名。
3、顯示數(shù)據(jù)庫中的數(shù)據(jù)表:mysql SHOW TABLES。
4、顯示數(shù)據(jù)表的結構:mysql DESCRIBE 表名。
5、建立數(shù)據(jù)庫:mysql CREATE DATABASE 庫名。
6、建立數(shù)據(jù)表:mysql USE 庫名;mysql CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1))。
參考資料來源:百度百科-sql語句大全
這個是sqlserver數(shù)據(jù)庫中取余的方法
比如:
select?100%3
其中100是被除數(shù),3是除數(shù)