2015-02-07 102 views
-3

我有值的數據庫樣品如何從兩個月的日期找到剩餘日期?

Leave FromDate  ToDate  EmpCode 
6  2015-01-28 2015-02-02 ABC 

我想= 4休假數在2015年1月,離開數= 2在2015年2月 有人幫我...

eg: You applied 4 days leave 2015-01-30 to 2015-02-02. And the end of the 
month your company decide to check your January month leave. They just 
entered month=1 and year=2015. Then how to get count of January month leaves from these data??? 

If have a date "2015-01-25", then how can I display the remains dates ie, 
2015-01-26,2015-01-27,2015-01-28, 2015-01-29,2015-01-30,2015-01-31 etc. 
+0

哪個數據庫? – 2015-02-07 06:40:38

+1

你應該嘗試一下你的邏輯。然後你可以發佈你的代碼,這會給你任何問題。另外,你的問題是一種悖論,因爲你沒有提到如何決定哪一個月有多少葉? – 2015-02-07 06:42:20

+0

@MohanLal哪個數據庫? 'sqlserver'或'mysql'在後臺 – 2015-02-07 06:43:50

回答

0

您需要設計一個邏輯。你的情況不僅限於一個月的差距,但也可以延長几個月。 EX- 2015-01-28至2015年3月1日[可能]

如果您計劃在前端,使用方法,如DaysInMonth MethodDOC)實施,也使用相關propertiesDOC)提取所需的參數。另外你的邏輯需要花費大約週末和節假日護理如果適用

例子 - 如果你要計算天一月離開2015-01-28

DateTime dt = DateTime.ParseExact("2015-01-28", "yyyy-MM-dd", CultureInfo.InvariantCulture); 
int daysInJan = System.DateTime.DaysInMonth(dt.Year, dt.Month); 
Console.WriteLine("Leave for Jan = {0}", (daysInJan - dt.Day)+1); // +1 to include starting date 

// Here general holidays are not considered 
+0

,我的問題可能主要發生在公司。然後他們是如何做到這一點的。如果我添加任何額外的領域,我可以解決它? – 2015-02-07 07:13:12

+0

請參閱代碼示例。數據發送到數據庫之前,您可以在前端進行此類計算。在這裏我沒有考慮過公衆假期。在真正的行業中,有一些表格可以包含當月的假期,因此可以從計算中扣除它們 – 2015-02-07 07:23:27

相關問題