迄今为止,SQL Server 2008 中的 Varchar

M.S*_*yak 2 sql-server-2008 date-format

varchar在数据库表中有数据,它以DD-MM-YYYY格式存储日期。

我想varcharMM-DD-YYYY格式中选择它。

我正在使用

select convert (varchar(30), (select CONVERT(datetime, '16-11-2011', 103)), 101)
Run Code Online (Sandbox Code Playgroud)

它给 11/16/2011

对此可以进行任何简单的查询吗?

gbn*_*gbn 5

这是字符串操作:与日期时间无关

SELECT
   SUBSTRING(Whatever, 4,2) + '-' + LEFT(Whatever, 2) + '-' + RIGHT(Whatever, 4)
FROM
   SomeTable;
Run Code Online (Sandbox Code Playgroud)

如果您将它存储为日期时间,那么您可以将其格式化为您想要在客户端上使用的任何语言环境。然后它也可以排序和比较。