SQL Server 中截取日期的日期部分:
print convert(varchar(10),getdate(),120)
SQL Server 中截取日期的时间部分:
print convert(varchar(8),getdate(),108)
SELECT ProductName, CONVERT(datetime, BeginTime,108) AS BeginTime,
CONVERT(datetime, EndTime,108) AS EndTime, CONVERT(datetime,
CONVERT(Nvarchar, GETDATE(),108)) AS NOWTIME
FROM Products
WHERE (CONVERT(datetime, BeginTime) < CONVERT(datetime, CONVERT(Nvarchar,
GETDATE(),108))) AND (CONVERT(datetime, EndTime,108) > CONVERT(datetime,
CONVERT(Nvarchar, GETDATE(),108)))
ORDER BY EndTime DESC, BeginTime
SELECT ProductName, CONVERT(datetime, BeginTime, 108) AS BeginTime,
CONVERT(datetime, EndTime, 108) AS EndTime, CONVERT(datetime,
CONVERT(Nvarchar, GETDATE(), 108)) AS NOWTIME, ID
FROM Products
WHERE (CONVERT(datetime, BeginTime) < CONVERT(datetime, CONVERT(Nvarchar,
GETDATE(), 108))) AND (CONVERT(datetime, EndTime, 108) > CONVERT(datetime,
CONVERT(Nvarchar, GETDATE(), 108)))
ORDER BY EndTime DESC, BeginTime
本文介绍如何在SQLServer中使用CONVERT函数截取日期和时间的部分,并通过具体示例展示了如何筛选处于当前时间区间内的记录。

2884

被折叠的 条评论
为什么被折叠?



