1

月曜日なので、頭が働いているかどうかわかりません。現在の年に 1 年追加したいのですが、望ましくない結果が得られています。

ここに私が得ているものがあります:

select current_timestamp 
Output:2012-04-23 09:57:45.777

select DATEADD(YEAR, 1, DATEPART(YEAR,current_timestamp)) 
Output: 1906-07-06 00:00:00.000

select DATEPART(year,current_timestamp) 
Output: 2012

これと同じくらい単純なもので、何らかの理由で問題をキャッチできません。

4

4 に答える 4

1
select DATEADD(YEAR, 1, current_timestamp)

日付部分のみが必要な場合:

select DATEADD(d, 0, DATEDIFF(d, 0, DATEADD(YEAR, 1, current_timestamp) ))
于 2012-04-23T15:07:04.997 に答える
0
select DATEADD(YEAR, 1, current_timestamp)
于 2012-04-23T15:10:09.280 に答える
-1
SELECT cast(DATEPART(YEAR,current_timestamp) as datetime);

go return 1905-07-10 00:00:00.000 それが問題だ

select dateadd(year,1, current_timestamp);

戻る 2017-07-25 23:13:49.700

于 2016-07-25T13:17:30.397 に答える