0

これは、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
4

2 に答える 2

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
于 2013-02-18T17:00:47.073 に答える
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 の日付形式

于 2013-02-18T17:01:16.037 に答える