2014-09-12 109 views
-5

我在表中有两列。如何从DateTime值中删除年份

  • FinancialYear(DATETIME:2011-05-01 00:00:00.000)
  • PostingYear(INT:目前空)

我想用当年从FinancialYear填充空列列,增加1。

例如,我想:PostingYear = FinancialYear + 1,给我从2011-05-01 00:00:00.000价值没有几个月和一天。

+0

您使用的是MySQL还是SQL Server?它们不是同一件事。 – 2014-09-12 14:21:50

+0

使用[Year()](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_year)函数(bot和MySQL中的MSSS)? – 2014-09-12 14:22:29

+0

我正在使用SQL Server。 – Pavel 2014-09-12 14:24:21

回答

0

可以在ms SQL
使用流动formula添加computed column
列 例如,如果日期栏是FDATE使用

Year(fdate)+1 
0

为了得到一年,你可以简单地做到这一点:

SELECT YEAR(FinancialYear) 
FROM [YOUR_TABLE] 

然后加入1:

SELECT YEAR(FinancialYear) + 1 
FROM [YOUR_TABLE] 

运行你的桌子上的UPDATE你可以做到以下几点:

UPDATE [YOUR_TABLE] 
SET PostingYear = YEAR(FinancialYear) + 1 

这将从FinancialYear栏脱衣的年加1并将所有值插入空列 - PostingYear

+0

非常感谢!这正是我一直在努力实现的! – Pavel 2014-09-12 14:37:02

+0

@Pavel没问题,如果这能解决您的问题,请随时注册并标记答案。 – Tanner 2014-09-12 14:40:05

相关问题