2

次の形式の日付をどのように変換しますか。

2012-10-16 07:44:22.000

この形式に:

2012-10-16

そして、この質問が示唆するように varchar(10) を作成するだけでは機能しません。なぜなら、それらを比較する必要があり、その方法ではそれを行うことができないからです。また、そのような変換を行う価値はどこにもありません。

これは私が来たのと同じくらい近いです:

declare @DATE DATETIME = '2012-10-16 00:00:000'
SELECT  Convert(varchar(20), @DATE,105) 

結果 = 16-10-2012

4

2 に答える 2

3
declare @DATE DATETIME = '2012-10-16 00:00:000'
SELECT  REPLACE(Convert(varchar(20), @DATE,102), '.', '-')

SQL Server の日付形式の概要を次に示します

于 2012-11-28T09:45:30.423 に答える
3
SELECT CONVERT(VARCHAR(10),@date, 120)
--Gives: yyyy-mm-dd
于 2012-11-28T09:57:43.240 に答える