第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

時(shí)間查詢問(wèn)題 可程序和sql來(lái)實(shí)現(xiàn)

時(shí)間查詢問(wèn)題 可程序和sql來(lái)實(shí)現(xiàn)

開(kāi)心每一天1111 2018-12-06 16:28:31
求jfqsrq 是開(kāi)始時(shí)間 jfzzrq? 是結(jié)束時(shí)間 ?? 統(tǒng)計(jì)這些時(shí)間? 具體要求是 ??? jfqsrq??? ????? ?j fzzrq ?? 2008-1-1???? 2008-3-31 ?? 2008-4-1??? 2008 -6-30 ?? 2008-8-1??? 2008-9-31 ?? 2008 -10-1? 2009-3-31 統(tǒng)計(jì)結(jié)果的應(yīng)為 ?? 2008-1-1???? 2008-6-30 ?? 2008-8-1??? 2009 - 3-31 ?拿上一條數(shù)據(jù)的jfzzrq 和下一條數(shù)據(jù)的jfqsrq 相比 相差一月或是不差就合并起來(lái) 可用程序和sql語(yǔ)句來(lái)實(shí)現(xiàn) ? ? 自己寫(xiě)的程序?qū)崿F(xiàn) ? 1 publicstring GetJfmxBzsj(DataTable dt)2 {3 var result ="";4 if (dt ==null)5 return result;6 elseif (dt.Rows.Count ==1)7 {8 result = GetSfyf(dt.Rows[0]["jfqsrq"].ToString(), dt.Rows[0]["jfzzrq"].ToString());9 }10 else11 {12 int i =0;13 while (true)14 {15 var kssj = Convert.ToDateTime(dt.Rows[i]["jfqsrq"]);16 var jssj = Convert.ToDateTime(dt.Rows[i]["jfzzrq"]);17 for (; i < dt.Rows.Count -1; i++)18 {19 var temp = Convert.ToDateTime(dt.Rows[i +1]["jfqsrq"]);20 //同年的時(shí)候 終止時(shí)間 是下條記錄的起始時(shí)間的上月 則合并 不同年 上年的月份為12 下年為1月 則合并21 if ((jssj.Year == temp.Year && jssj.Month +1== temp.Month) || (jssj.Year +1== temp.Year && jssj.Month ==12&& temp.Month ==1))22 {23 jssj = Convert.ToDateTime(dt.Rows[i +1]["jfzzrq"]);24 }25 else26 {27 result +=""+ GetSfyf(kssj.ToString(), jssj.ToString());28 i = i +1;29 break;30 }31 }32 if (i == dt.Rows.Count -1) //最后一列33 {34 result +=""+ GetSfyf(dt.Rows[i]["jfqsrq"].ToString(), dt.Rows[i]["jfzzrq"].ToString());35 break;36 }37 }38 }39 return result;40 }41 42 43 ///<summary>44 /// 獲取繳費(fèi)月份段45 ///</summary>46 ///<param name="start">開(kāi)始時(shí)間</param>47 ///<param name="end">結(jié)束時(shí)間</param>48 ///<returns></returns>49 publicstring GetSfyf(string start, string end)50 {51 if (start ==""|| end =="")52 return"";53 var s = DateTime.Parse(start);54 var e = DateTime.Parse(end);55 if (s.Year == e.Year && s.Month != e.Month)56 {57 return e.Year.ToString().Trim() +"年"+"("+ s.Month.ToString().Trim() +"-"+ e.Month.ToString().Trim() +")月";58 }59 elseif (s.Year == e.Year && s.Month == e.Month)60 {61 return s.ToString("yyyy年MM月");62 }63 elseif (s.Year != e.Year)64 {65 return s.ToString("yyyy年MM月") +"至"+ e.ToString("yyyy年MM月");66 }67 return"";68 }
查看完整描述

6 回答

?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

感覺(jué)有點(diǎn)意思,不過(guò)sql的還沒(méi)想出來(lái)...程序的比較簡(jiǎn)單

只要把數(shù)據(jù)取出放到dataset里然后遍歷這個(gè)就可以了.

查看完整回答
反對(duì) 回復(fù) 2019-01-21
?
慕森卡

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊

程序的 我也做了 不過(guò)感覺(jué)不怎么好 不知道sql中有辦法實(shí)現(xiàn)沒(méi)
我用的oracle 數(shù)據(jù)庫(kù)
當(dāng)然用sql解決的辦法也是可以的
查看完整回答
反對(duì) 回復(fù) 2019-01-21
?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

oracle 數(shù)據(jù)庫(kù)沒(méi)有用過(guò),如果要用數(shù)據(jù)庫(kù)的話要考慮游標(biāo)了,不然不能和下一行的比較的吧。在我印象中沒(méi)有這樣的函數(shù),
查看完整回答
反對(duì) 回復(fù) 2019-01-21
?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

我看了一下那個(gè)lead 和lag 函數(shù) 似乎有這樣的效果
查看完整回答
反對(duì) 回復(fù) 2019-01-21
  • 6 回答
  • 0 關(guān)注
  • 377 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)