我有一个约会(例如:2010-04-17)我需要从该日期起20天后的日期 如何在20天后获得日期,即下个月某个日期。
在sql或c#
中答案 0 :(得分:10)
这在C#中非常简单
DateTime date = new DateTime(2010, 04, 17);
DateTime newDate = date.AddDays(20);
您可以以最简单的方式构造原始日期变量,然后使用AddDays方法创建一个新变量(或更新现有变量),其中包含之后任意天数的日期。
答案 1 :(得分:4)
在C#中,您使用AddDays方法:
DateTime someDate = new DateTime(2010, 4, 17);
DateTime later = someDate.AddDays(20);
在SQL中,您将使用一些日期操作函数,该函数特定于SQL的不同方言。例如,在MS SQL Server中,您将使用dateadd
函数:
dateadd(day, 20, someDate)
答案 2 :(得分:2)
如果日期已经是DateTime对象,则可以调用
var nextDate = myDate.AddDays(20);
如果它是一个字符串,那么你需要将它转换为DateTime:
var myDate = DateTime.Parse("2010-04-17");
var nextDate = myDate.AddDays(20);
请注意,AddDays方法返回一个新的DateTime,它不会向原始DateTime添加天数。
答案 3 :(得分:1)
T-SQL:DATEADD(DAY, 20, thedate)
C#:DateTime.Add()
答案 4 :(得分:0)
甲骨文:
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;
分享并享受。