我有一个日期(例如: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