使用GetDate后转换DateTime?

时间:2013-02-18 16:57:04

标签: sql datetime

这是SI我试图转换DATETIME所以格式为“mm / dd / yy”

我需要“LastPaymnt_Date”大于或等于31 - 我已成功设置如下。任何帮助将不胜感激

这就是我所拥有的;它会生成“CONVERT附近的语法不正确”错误

SELECT D1_Name AS 'Debtor Name', FILENO, Balance, LPaymnt_Date AS 'Last Payment Date'
FROM MASTER
WHERE LPaymnt_Date>=GETDATE()-31 
CONVERT(varchar(20), GETDATE, 101
AND(Forw_no>= 340 AND Forw_no <=348)
OR Forw_no =831
ORDER BY D1_Name

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

CONVERT子句中有WHERE。你想要它在SELECT

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

请点击此处了解更多信息: SQL Server Date Formats