謎題1 財政年度表

2021-08-25 19:52:59 字數 1708 閱讀 5571

開始吧。

第乙個謎題讓我了解了上資料庫課時候一筆帶過的知識~還不錯~~

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直接判斷也可以但這裡提供乙個更簡單的方法 將指令儲存在陣列中 題目給的...