使用查询来检索其创建的特殊日期的记录?

时间:2010-02-17 05:45:21

标签: datetime

我有一个有四列的表。 其中一个名为“CreateDate”,其数据类型为“DateTime”。

现在,什么是真正的T-SQL,它会检索其CreateDate为例如

的记录

“2010-02-10”?

1 个答案:

答案 0 :(得分:0)

如果您希望在特定日期选择CreateDate的所有记录,您可以使用类似

的内容
SELECT *
FROM YourTable
WHERE DATEADD(dd, DATEDIFF(dd,0,CreateDate), 0) = '2010-02-10'

DECLARE @Date DATETIME

SELECT @Date = '01 Feb 2010'

SELECT  *
FROM    YourTable
WHERE   CreateDate >= @Date
AND     CreateDate < @Date + 1

修改

如果您想从SQL Server Date Formats

更改日期的显示格式

你可以尝试

DECLARE @YourTable TABLE(
        CreateDate DATETIME
)

INSERT INTO @YourTable SELECT '01 Feb 2010'
INSERT INTO @YourTable SELECT GETDATE()


SELECT  *,
        CONVERT(VARCHAR(10), CreateDate, 120) DateValue
FROM @YourTable