実際には、SQLクエリを使用してそれらをプルすると、SQLテーブルに異なる日付が表示されます。データを取得中にデータ時刻に特定の日をハードコードする - SQL
例:(DD-MM-YYYY)日は "7" でなければならない>(7-MM-YYYY)
- -08-2007> -08-2007
- -12-2013> -12-2013
- -03-2017> -03-2017
誰かが私に助けてくれますか?前もって感謝します。
実際には、SQLクエリを使用してそれらをプルすると、SQLテーブルに異なる日付が表示されます。データを取得中にデータ時刻に特定の日をハードコードする - SQL
例:(DD-MM-YYYY)日は "7" でなければならない>(7-MM-YYYY)
誰かが私に助けてくれますか?前もって感謝します。
元の日付の7日と1日の差を求めて元の日付に加算します。
SELECT DATEADD(DAY, 7 - DAY(OriginalDate), OriginalDate)
使用DATEPART
をタグ付けしました。それらをvarcharにキャストし、07
と連結します。
クエリ
select '07-' +
cast(DATEPART(mm, [date_column]) as varchar(2)) + '-' +
cast(DATEPART(yyyy, [date_column]) as varchar(4))
from your_table_name;
それはあなたがこの
行うことができない場合あなたがDECLARE @dayNum char(2)
SELECT @dayNum = '07'
select @dayNum + Right(convert(char(10),getdate(),105),8)
日番号の例を変更する必要がありますと仮定すると、
select '07'+ Right(convert(char(10),'10-08-2007',105),8)
私はこの道を行くと思います。format 112
と
SELECT CONVERT(DATE,CONVERT(VARCHAR(6),GETDATE(),112)+'25',112);
CONVERT
は未分離のISO(今日我々が20170407
になるだろう)として日付を返します。これをVARCHAR(6)
に変換すると、暗黙のうちにその日の部分(201704
)が切り捨てられます。
CONVERT
と112
をもう一度使用しますが、今度はDATE
をターゲットにします。
あなたが追加する日は、の2桁である必要があります。あなたはこれで達成することができます
DECLARE @int INT=7;
SELECT REPLACE(STR(@int,2),' ','0');
これまでの取り組みを分かち合いましょう。 –