我在表中有两列。如何从DateTime值中删除年份
- FinancialYear(DATETIME:2011-05-01 00:00:00.000)
- PostingYear(INT:目前空)
我想用当年从FinancialYear
填充空列列,增加1。
例如,我想:PostingYear = FinancialYear + 1,给我从2011-05-01 00:00:00.000
价值没有几个月和一天。
我在表中有两列。如何从DateTime值中删除年份
我想用当年从FinancialYear
填充空列列,增加1。
例如,我想:PostingYear = FinancialYear + 1,给我从2011-05-01 00:00:00.000
价值没有几个月和一天。
MySQL和SQL Server现在都支持YEAR()
函数。
的MySQL:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_year
SQL服务器:
SQL Server还支持DATEPART()
:
可以在ms SQL
使用流动formula
添加computed column
为
列 例如,如果日期栏是FDATE使用
Year(fdate)+1
为了得到一年,你可以简单地做到这一点:
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
。
您使用的是MySQL还是SQL Server?它们不是同一件事。 – 2014-09-12 14:21:50
使用[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
我正在使用SQL Server。 – Pavel 2014-09-12 14:24:21