我有一个有四列的表。 其中一个名为“CreateDate”,其数据类型为“DateTime”。
现在,什么是真正的T-SQL,它会检索其CreateDate为例如
的记录“2010-02-10”?
答案 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
修改强>
更改日期的显示格式你可以尝试
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