開始吧。
第乙個謎題讓我了解了上資料庫課時候一筆帶過的知識~還不錯~~
1.讓我們了解了 date的用法。每個dbms的date用法都是不一樣的,我用的是sql server,照著書上的打了後發現不對。鬱悶。比如extract(year from date)
查了下發現sql server根本沒有。
函式描述
getdate()
返回當前日期和時間
datepart()
返回日期/時間的單獨部分
dateadd()
在日期中新增或減去指定的時間間隔
datediff()
返回兩個日期之間的時間
convert()
用不同的格式顯示日期/時間
getdate()
返回當前日期和時間
datepart()
返回日期/時間的單獨部分
dateadd()
在日期中新增或減去指定的時間間隔
datediff()
返回兩個日期之間的時間
convert()
用不同的格式顯示日期/時間
getdate()返回當前日期時間。
datepart(part,date)返回日期/時間的單獨部分; 整數
dateadd(part,number,date) 在日期中新增或減去指定的時間間隔;
datediff(part,startdate,enddate)返回兩個日期之間的天數;
convert(data_type(length),date_to_be_conversed,style);轉換日期格式
其中part可為:
年 yyyy
月 mm
日dd年中的日 dy
周ww星期dw
小時hh
分鐘 mi
秒 s毫秒ms
其中date就是date型別 是乙個字串,所以用單引號括起。
2.完整性約束的實踐。
看書上都覺得懂,但是一到操作就會覺得怪怪的。
完整性約束分為
(1)primary key(...) 主碼
(2)unique(...) 唯一,不能有重複
(3)constraint[name] check(...) 定義了名字後可以清晰差錯。
(4)not null 非空
以下是謎題1的解。
create table fiscalyears ( fiscal_year integer not null primary key, start_date date not null, constraint start1 check(datepart(yyyy,start_date) = fiscal_year-1), constraint start2 check(datepart(mm,start_date)=10), constraint start3 check(datepart(dd,start_date)=01), end_date date not null, constraint end1 check(datepart(yyyy,end_date)=fiscal_year), constraint end2 check( datepart(mm,end_date)= 09), constraint end3 check(datepart(dd,end_date)= 30), constraint end4 check(start_date總結:
1.date用法
2.完整性約束用法
謎題1 奇數性
isodd方法用來判斷輸入引數i是否為奇數,結果會怎樣呢?public static boolean isodd int i 考察的是 取餘 運算子的使用,該操作符被定義為對於所 有的 int 數值 a 和所有的非零 int 數值 b,都滿足下面的恒等式 a b b a b a 當isodd方法傳入...
noip 2016 day1 T1玩具謎題
小南有一套可愛的玩具小人,它們各有不同的職業。有一天,這些玩具小人把小南的眼鏡藏了起來。小南發現玩具小人們圍成了乙個圈,它們有的面朝圈內,有的面朝圈外。如下圖 這時singer告訴小南乙個謎題 眼鏡藏在我左數第3個玩具小人的右數第1個玩具小人的左數第2個玩具小人那裡。小南發現,這個謎題中玩具小人的朝...
NOIP2016 D1T1 玩具謎題
洛谷p1563 看完了noip2017覺得noip2016是真的簡單 2017第一題就卡住2016第一題10分鐘ac m 100000很明顯暴力模擬就可以 唯一有一點點難度的地方就是小人的朝向對位置的影響 寫個函式用if else直接判斷也可以但這裡提供乙個更簡單的方法 將指令儲存在陣列中 題目給的...