Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否在使用GetDate之后转换DateTime?_Sql_Datetime - Fatal编程技术网

Sql 是否在使用GetDate之后转换DateTime?

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作为“

这是针对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作为“债务人名称”、文件号、余额、,
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