ddmmyyyy
スペーサーなしの日付が必要です。
これどうやってするの?
私はyyyymmdd
使用することができますCONVERT(VARCHAR, [MyDateTime], 112)
しかし、私はこれの逆が必要です。
SQL Server 2008
ddmmyyyy
スペーサーなしの日付が必要です。
これどうやってするの?
私はyyyymmdd
使用することができますCONVERT(VARCHAR, [MyDateTime], 112)
しかし、私はこれの逆が必要です。
SQL Server 2008
CONVERT
スタイル103はdd/mm/yyyyです。次に、このREPLACE
関数を使用してスラッシュを削除します。
SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), '/', '')
念のために言っておきますが、SQL 2012以降、次のように簡単にFORMATを使用できます。
SELECT FORMAT(GETDATE(), 'ddMMyyyy')
(opの質問はSQL 2008に固有です)
SELECT REPLACE(CONVERT(VARCHAR(10), THEDATE, 103), '/', '') AS [DDMMYYYY]
ここに見られるように:http ://www.sql-server-helper.com/tips/date-formats.aspx
私は何年もこのようにやっています。
print convert(char,getdate(),103)
スラッシュを置き換えずにそれを行う方法を見つけました
select CONVERT(VARCHAR(10), GETDATE(), 112)
これは次のようになります: "YYYYMMDD"
select replace(convert(VARCHAR,getdate(),103),'/','')
select right(convert(VARCHAR,getdate(),112),2) +
substring(convert(VARCHAR,getdate(),112),5,2) +
left(convert(VARCHAR,getdate(),112),4)
これを試して:
SELECT CONVERT(DATE, STUFF(STUFF('01012020', 5, 0, '-'), 3, 0, '-'), 103);
SQLServer2016で動作します。
SQLサーバーで日時をフォーマットするには、次のクエリを試してください
フォーマット(frr.valid_from、'dd / MM / yyyy hh:mm:ss')