23

ddmmyyyyスペーサーなしの日付が必要です。

これどうやってするの?

私はyyyymmdd使用することができますCONVERT(VARCHAR, [MyDateTime], 112)

しかし、私はこれの逆が必要です。

SQL Server 2008

4

8 に答える 8

44

CONVERTスタイル103はdd/mm/yyyyです。次に、このREPLACE関数を使用してスラッシュを削除します。

SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), '/', '')
于 2011-07-21T01:59:57.277 に答える
19

念のために言っておきますが、SQL 2012以降、次のように簡単にFORMATを使用できます。

SELECT FORMAT(GETDATE(), 'ddMMyyyy')

(opの質問はSQL 2008に固有です)

于 2015-11-04T19:41:03.610 に答える
7
SELECT REPLACE(CONVERT(VARCHAR(10), THEDATE, 103), '/', '') AS [DDMMYYYY]

ここに見られるように:http ://www.sql-server-helper.com/tips/date-formats.aspx

于 2011-07-21T02:00:33.483 に答える
3

私は何年もこのようにやっています。

print convert(char,getdate(),103)
于 2014-02-25T13:03:57.437 に答える
2

スラッシュを置き換えずにそれを行う方法を見つけました

select CONVERT(VARCHAR(10), GETDATE(), 112)

これは次のようになります: "YYYYMMDD"

于 2014-02-11T09:33:55.277 に答える
1
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)
于 2013-07-23T05:36:54.767 に答える
0

これを試して:

SELECT CONVERT(DATE, STUFF(STUFF('01012020', 5, 0, '-'), 3, 0, '-'), 103);

SQLServer2016で動作します。

于 2020-02-19T10:43:58.290 に答える
0

SQLサーバーで日時をフォーマットするには、次のクエリを試してください

フォーマット(frr.valid_from、'dd / MM / yyyy hh:mm:ss')

于 2020-09-18T08:10:10.957 に答える