【发布时间】:2020-10-14 17:59:46
【问题描述】:
我有一个名为SECURED 的字段,其日期列为123120、040320,实际上是12/31/20 或4/03/20。
我能够将SELECT 区域中的日期转换为:
SELECT LEFT(SECURED, 2) + '/' + replace(replace(SECURED, LEFT(SECURED, 2), ''),
RIGHT(SECURED, 2), '') + '/' + RIGHT(SECURED, 2) as 'Modified SECURED as Date'
WHERE CONVERT(date, SECURED, 101)
BETWEEN CONVERT(date, getdate() - 30, 101)
AND CONVERT(date, getdate(), 101)
如何从SECURED 列中提取日期为 30 天前的信息?
它不起作用,仍然将日期视为数字。
【问题讨论】:
-
SQL 本身是一个标准,但供应商倾向于以不同的方式实现它。为了获得最佳支持,您应该告诉我们您正在使用什么数据库管理系统 (DBMS)。例如 MySQL、Oracle、MSSQL 等。
-
Microsoft SQL Server 管理工作室 18
标签: sql sql-server tsql date where-clause