sqlserver轉日期
A. sqlserver如何將身份證號碼的出生日期提取出來轉為日期類型數據
#include
"stdio.h"
void
main()
{
int
i;
/*身份證的第i位*/
int
s[17];
/*定義一個數組用來存放身份證的前17位*/
int
t[17];
/*各位相乘後的數組*/
int
m;
/*余數*/
int
t18;
/*身份證的第18位0--9*/
char
t18c;
/*身份證的第18位X*/
long
int
sum=0;
for(i=0;i<17;i++)
{
printf("請輸入身份證的第%d位:",i+1);
scanf("%d",&s[i]);
switch(i+1)
{
/*身份證的1到17位要乘的數一次是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)
{
/*各個余數所對應第18位身份證號1
0
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");
}
B. SQL中如何將數字型轉換為日期型
平時為了方便存儲和查詢,通常會選擇將時間存儲為毫秒或者秒的形式。但是頁面顯示的時候很不直觀,需要將整型數字轉化成日期格式,轉化方式包括下面幾種:
1、秒數與Date之間的轉換:select from_unixtime(1388776825);
如果想逆向轉換,可以通過unix_timestamp()函數反向轉換。用法如下:
SELECT UNIX_TIMESTAMP() ;//獲取當前時間的秒數
SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40') ; //獲取指定日期格式的秒數
SELECT UNIX_TIMESTAMP('2014-03-23') ; //獲取指定日期格式的秒數
(2)sqlserver轉日期擴展閱讀:
一、date型換int型
SELECT UNIX_TIMESTAMP(『2017-9-22 13:54:45』)
二、int型轉date型
SELECT FROM_UNIXTIME(1506059685)
需要注意的是,一個int值轉換為DateTime 需要從1970年1月1日0點0分0秒開始,但是必須明確,這個時間是標准時間,而不是北京時間。
資料庫中數據的時間都是以標准時間為准繩的。所以必須轉換到當前時間, 中國是+8 ,可以簡單的調用ToLocalTime達到效果。
C. sqlserver中如何把數字轉換成時間的格式
把數字轉換為時間,可以使用SQL的常用函數,常用的有下面四個函數,都給列了出來:
(1)dateadd函數 作用是可以在向指定日期加上一段時間的基礎上,返回新的 datetime 值;
(2)datediff函數 返回跨兩個指定日期的具體返回格式的差值;
(3)datepart函數 返回代表指定日期的指定日期部分的整數;
(4)datename函數 返回代表指定日期的指定日期部分的字元串。
D. sqlserver 如何把日期型轉換成指定格式
select convert(char(8),(datepart(year,getdate())*100+datepart(month,getdate()))*100+datepart(day,getdate()))
+ convert(char(6),(datepart(hour,getdate())*100+datepart(mi,getdate()))*100+datepart(ss,getdate()))
把getdate()換成你要轉換的時間即可
好象是沒有了。其中的加也要轉換成字元型後才能加,如果不轉換加到分鍾時會發生溢出。
select convert(char(8),(datepart(year,'2010.1.4 16:28:56')*100+datepart(month,'2010.1.4 16:28:56'))*100+datepart(day,'2010.1.4 16:28:56'))
+ convert(char(6),(datepart(hour,'2010.1.4 16:28:56')*100+datepart(mi,'2010.1.4 16:28:56'))*100+datepart(ss,'2010.1.4 16:28:56'))
E. sql字元串轉換成日期
sql字元串轉換成日期語句:日期=convert(datetime,字元串)。
CONVERT ()語句的用途是將一種數據類型的表達式轉換為另一種數據類型的表達式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。
expression:任何有效的表達式。
data_type:目標數據類型。這包括xml、bigint和sql_variant。不能使用別名數據類型。
length:指定目標數據類型長度的可選整數。默認值為 30。
style:指定 CONVERT 函數如何轉換expression的整數表達式。如果樣式為 NULL,則返回 NULL。該范圍是由data_type確定的。
返回類型:返回轉換為data_type的expression。
(5)sqlserver轉日期擴展閱讀:
如果expression為 date 或 datetime 數據類型,則其他值作為 0 進行處理。SQL Server 使用科威特演算法來支持阿拉伯樣式的日期格式。
style 將datetime和smalldatetime數據轉換為字元串時所選用的由SQL Server系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式;一般在時間類型(datetime,smalldatetime)與字元串類型(nchar,nvarchar,char,varchar)相互轉換的時候才用到。
F. 從sqlserver資料庫中提取日期,並把年月日分別截取出來
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
G. sqlserver 字元串轉日期
不知道你的字元串類型的日期是什麼樣子的,下面有一個例子:
Test_OldTable是包含19990101等nvarchar數據類型的表,
Test_NewTable是包含DateTime數據類型的表
sql語句:
INSERT INTO Test_NewTable(NewDate)
SELECT CAST(OldDate AS DateTime)
FROM Test_OldTable
其他的方法還有很多,給你個鏈接,看看吧,網上多找找http://..com/question/97171114.html
H. sqlserver 日期格式轉換
--輸入201401
--月初時間
selectdateadd(day,datediff(day,0,convert(datetime,'201401'+'01',112)),0)
--月末時間
selectdateadd(ss,-1,dateadd(month,datediff(month,-1,convert(datetime,'201401'+'01',112)),0))
--輸入2014
--年初時間
selectdateadd(year,datediff(year,0,convert(datetime,'2014'+'0101',112)),0)
--年末時間
selectdateadd(ss,-1,dateadd(year,datediff(year,0,convert(datetime,'2014'+'0101',112)),0))
I. 求助:sqlserver資料庫中的日期格式怎麼轉換
//方案1:轉換SQL語句:convert(varchar(20),GETDATE(),120)
//方案2:
//Date now = new Date();
//now.toLocaleString();
//方案3:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String formatNow = sdf.format(now);
J. SQLSERVER 字元串轉時間格式
你好的~
你這個格式要手動轉化,如下所示:
selectCONVERT(datetime,SUBSTRING('2019032308:31:15',1,4)+'-'+SUBSTRING('2019032308:31:15',5,2)+'-'+SUBSTRING('2019032308:31:15',7,2)
+''+SUBSTRING('2019032308:31:15',9,16),21)
望採納!