Sql 是否在使用GetDate之后转换DateTime?
这是针对SI的,我正在尝试转换日期时间,使其格式为“mm/dd/yy” 我需要“LastPaymnt_日期”大于或等于我在下面成功设置的31。任何帮助都将不胜感激 这就是我所拥有的;它会生成“转换附近语法不正确”错误Sql 是否在使用GetDate之后转换DateTime?,sql,datetime,Sql,Datetime,这是针对SI的,我正在尝试转换日期时间,使其格式为“mm/dd/yy” 我需要“LastPaymnt_日期”大于或等于我在下面成功设置的31。任何帮助都将不胜感激 这就是我所拥有的;它会生成“转换附近语法不正确”错误 选择D1\u名称作为“债务人名称”,文件号、余额、LPaymnt\u日期作为“最后付款日期” 从主人那里 其中LPaymnt\u Date>=GETDATE()-31 转换(varchar(20),GETDATE,101 和(对于W_no>=340和W_no选择D1_Name作为“
选择D1\u名称作为“债务人名称”,文件号、余额、LPaymnt\u日期作为“最后付款日期”
从主人那里
其中LPaymnt\u Date>=GETDATE()-31
转换(varchar(20),GETDATE,101
和(对于W_no>=340和W_no选择D1_Name作为“债务人名称”、文件号、余额、,
LPaymnt_日期为“最后付款日期”,
将(varchar(20),GETDATE(),101)转换为FormattedDate
从主人那里
其中LPaymnt\u Date>=GETDATE()-31
和((对于w_-no>=340和w_-no,您在WHERE
子句中有CONVERT
。您希望它在选择中:
SELECT D1_Name AS 'Debtor Name', FILENO, Balance,
CONVERT(VARCHAR(10), LPaymnt_Date, 101) AS 'Last Payment Date'
FROM MASTER
WHERE LPaymnt_Date>=GETDATE()-31
AND(Forw_no>= 340 AND Forw_no <=348)
OR Forw_no =831
ORDER BY D1_Name
选择D1_名称作为“债务人名称”、文件号、余额、,
将(VARCHAR(10),LPaymnt_日期,101)转换为“最后付款日期”
从主人那里
其中LPaymnt\u Date>=GETDATE()-31
和(Forw_no>=340和Forw_no在CONVERT
之前似乎缺少和
。请尝试在CONVERT
之后关闭括号。您的问题不一定得到解决。从GetDate()中减去一个整数意味着sql仍然占用GetDate()的时间部分考虑到这一点。这可能不是你的意图。而且,你总是会得到forw_no=831的记录,这可能不是你想要的。
SELECT D1_Name AS 'Debtor Name', FILENO, Balance,
LPaymnt_Date AS 'Last Payment Date',
CONVERT(varchar(20), GETDATE(), 101) As FormattedDate
FROM MASTER
WHERE LPaymnt_Date >= GETDATE()-31
AND ((Forw_no>= 340 AND Forw_no <=348) OR Forw_no =831))
ORDER BY D1_Name
SELECT D1_Name AS 'Debtor Name', FILENO, Balance,
CONVERT(VARCHAR(10), LPaymnt_Date, 101) AS 'Last Payment Date'
FROM MASTER
WHERE LPaymnt_Date>=GETDATE()-31
AND(Forw_no>= 340 AND Forw_no <=348)
OR Forw_no =831
ORDER BY D1_Name