Tsql T-SQL日期显示

Tsql T-SQL日期显示,tsql,function,date,Tsql,Function,Date,我有一个表格,我在其中选择客户购买活动,它将在列a中显示购买日期(以及时间),格式如下: 2012-08-06 10:06:42.223 YYYY-MM-DD HH:MM:SS 我只想显示日期,所以我添加了一个左函数,如下所示: LEFT(ColumnA, 11) 这将消除时间,但现在显示日期,我将获得: Aug 06 2012 我想以数字格式显示它,但显示为MM/DD/YYYY,因此它看起来像: 08/06/2012 MM/DD/YYYY 你知道如何在T-SQL中实现这一点吗?试试这

我有一个表格,我在其中选择客户购买活动,它将在
列a
中显示购买日期(以及时间),格式如下:

2012-08-06 10:06:42.223
YYYY-MM-DD HH:MM:SS
我只想显示日期,所以我添加了一个左函数,如下所示:

LEFT(ColumnA, 11)
这将消除时间,但现在显示日期,我将获得:

Aug  06 2012
我想以数字格式显示它,但显示为
MM/DD/YYYY
,因此它看起来像:

08/06/2012
MM/DD/YYYY
你知道如何在T-SQL中实现这一点吗?

试试这个:

SELECT CONVERT(VARCHAR(10), ColumnA, 101)
FROM MyTable
试试这个:

SELECT CONVERT(VARCHAR(10), ColumnA, 101)
FROM MyTable

您只需将其转换为:

SELECT convert(char(10), getdate(), 101)
或者从您的桌子上:

SELECT convert(char(10), yourDate, 101)
FROM yourTable
以下是一个方便的网站,其中包含转换:

或者,如果您只需要日期值而不需要时间,您可以始终使用它,结果是
2012-08-06 00:00:00.000

declare @yourDate datetime
set @yourdate = '2012-08-06 10:06:42.223'

select DateAdd(day, DateDiff(day, 0, @yourdate), 0)
或者从你的桌子上:

select DateAdd(day, DateDiff(day, 0, yourDateField), 0)
from yourTable

您只需将其转换为:

SELECT convert(char(10), getdate(), 101)
或者从您的桌子上:

SELECT convert(char(10), yourDate, 101)
FROM yourTable
以下是一个方便的网站,其中包含转换:

或者,如果您只需要日期值而不需要时间,您可以始终使用它,结果是
2012-08-06 00:00:00.000

declare @yourDate datetime
set @yourdate = '2012-08-06 10:06:42.223'

select DateAdd(day, DateDiff(day, 0, @yourdate), 0)
或者从你的桌子上:

select DateAdd(day, DateDiff(day, 0, yourDateField), 0)
from yourTable

您使用的是哪个SQL Server版本?您使用的是哪个SQL Server版本?我可以使用变量动态执行此操作,这样我就不必使用设置@yourdate='2012-08-06'指定特定日期吗?@FredStevaans查看我的编辑,您只需将日期字段替换为列即可。我只是想展示一下,作为一个例子,我可以用一个变量动态地执行这个操作吗?这样我就不必用一个集合@yourdate='2012-08-06'来指定具体的日期?@FredStevaans看到我的编辑,你只需要用你的列替换你的日期字段。我只是举个例子