我有一个Microsoft Access数据库,其日期列以MM/DD/YYYY格式列出日期。我使用的查询:
SELECT Date FROM Table
这将以C#格式返回MM/DD/YYYY :MM:SS格式的日期。
检索日期而不是时间的正确查询是什么?
发布于 2016-04-15 02:56:35
要在MS中格式化日期,可以使用FORMAT
函数。在您的例子中,它将如下所示:
SELECT FORMAT(Date, 'Short Date') FROM Table
编辑:注意,上面的例子返回日期的短日期格式,因为它是在系统设置。更确切地说,您还可以使用自定义格式(如FORMAT(Date, 'yyyy/mm/dd'
)。
发布于 2016-04-15 02:44:45
您可以在C#中通过以下方式更改它
yourDateTimeVariable.ToShortDateString();
发布于 2016-04-15 02:46:16
我不太清楚你和C#在一起是什么意思。但是,如果希望查询以该格式返回,则可以执行以下操作
SELECT CONVERT(VARCHAR(10), t.Date, 101) FROM Table t
阅读https://msdn.microsoft.com/en-us/library/ms187928.aspx关于转换和它的格式。
如果您想让c#来做它,可以使用DateTime.Format() ()(参见https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx )
https://stackoverflow.com/questions/36637309
复制相似问题