如何从SQL Server中检索YYYY-MM-DD格式的日期?我需要这个工作与SQL Server 2000及更高。是否有一个简单的方法来执行这在SQL Server或它会更容易转换后,我检索的结果集?

我已经阅读了微软Technet上的CAST和CONVERT,但我想要的格式没有列出,改变日期格式也不是一个选项。


当前回答

Select convert (nvarchar (20), getdate (), 23)

其他回答

我会用:

CONVERT(char(10),GETDATE(),126)
replace(convert(varchar, getdate(), 111), '/','-')

也会做戏法没有“砍任何东西”。

 IFormatProvider culture = new System.Globalization.CultureInfo("fr-FR", true);

cmdGetPaymentStatement.Parameters.AddWithValue("@pStartDate", DateTime.Parse("22/12/2017", culture, System.Globalization.DateTimeStyles.AssumeLocal)).IsNullable = true;

似乎没有必要做任何奇怪的事情,如果你想让你的约会被斜杠分开。 只需用反斜杠转义即可。否则你就会得到一个点。

SELECT FORMAT(GETDATE(),'yyyy\/MM');  

在SQL Server 2016上测试

从SQL Server 2008你可以这样做:CONVERT(date,getdate())