我有一個日期(例如:2010年4月17日)我需要20天后的日期日期 如何獲得20天后的日期,即下個月的某個日期。我有一個日期(例如:2010年4月17日)我需要從此日期後20天的日期
無論是在SQL或C#
我有一個日期(例如:2010年4月17日)我需要20天后的日期日期 如何獲得20天后的日期,即下個月的某個日期。我有一個日期(例如:2010年4月17日)我需要從此日期後20天的日期
無論是在SQL或C#
T-SQL:DATEADD(DAY, 20, thedate)
C#:DateTime.Add()
這是在C#很簡單
DateTime date = new DateTime(2010, 04, 17);
DateTime newDate = date.AddDays(20);
可以構造原始日期變量以任何方式是最簡單的你,然後使用AddDays方法來創建新的變量(或更新現有的變量)與任何天后的日期。
在C#中使用AddDays方法:
DateTime someDate = new DateTime(2010, 4, 17);
DateTime later = someDate.AddDays(20);
在SQL你會使用一些日期操作功能,這是特定於SQL的不同方言。在MS SQL Server,例如,你將使用dateadd
功能:
dateadd(day, 20, someDate)
如果日期已經是DateTime對象,那麼你可以調用
var nextDate = myDate.AddDays(20);
如果是字符串,那麼您需要將其轉換爲DateTime:
var myDate = DateTime.Parse("2010-04-17");
var nextDate = myDate.AddDays(20);
請注意,AddDays方法返回一個新的DateTime,它不會將天添加到原始DateTime。
甲骨文:
SELECT DATE_COLUMN + INTERVAL '20' DAY FROM MY_TABLE;
或
SELECT DATE_COLUMN + 20 FROM MY_TABLE;
PL/SQL:
BEGIN
dtMy_date DATE;
SELECT DATE_COLUMN INTO dtMy_date FROM MY_TABLE;
dtMy_date := dtMy_date + INTERVAL '20' DAY;
-- or
dtMy_date := dtMy_date + 20;
END;
分享和享受。
謝謝。雅它的工作...... – Innova 2010-04-17 12:09:22
你應該設置這個答案呢! – Dann 2010-04-17 12:18:25