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

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


当前回答

从SQL Server 2012开始(最初的问题是2000年的):

选择格式(GetDate),“yyy- eddd”)

其他回答

对于YYYYMMDD,请尝试

select convert(varchar,getDate(),112)

我只在SQLServer2008上进行了测试。

您所需要的表格在图书在线文档中列出。

http://msdn.microsoft.com/en-us/library/aa226054 (SQL.80) . aspx

例如,尝试以下方法:

select convert(varchar,getDate(),120)
select convert(varchar(10),getDate(),120)
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;

将GetDate()更改为字符串格式:

SELECT FORMAT(GetDate(), 'yyyy-MM-dd HH:mm:ss')