gpt4 book ai didi

SQL Server 2008 日期参数

转载 作者:行者123 更新时间:2023-12-02 09:32:02 25 4
gpt4 key购买 nike

我正在将开始日期和结束日期参数传递给我的存储过程。我在这里做了一个简单的测试:

DECLARE @StartDate DATE = '10/06/2013' --dd/mm/yyyy
SELECT @StartDate -- this statement running successfully

DECLARE @EndDate DATE = '30/06/2013' --dd/mm/yyyy
SELECT @EndDate -- this statement giving error

此语句返回以下错误

Msg 241, Level 16, State 1, Line 2
Conversion failed when converting date and/or time from character string.

有人知道 EndDate 出了什么问题吗?

最佳答案

我很确定错误就在这一行:

DECLARE @EndDate DATE = '30/06/2013'  --dd/mm/yyyy

不在SELECT上。将其放在 SELECT 上是没有意义的,因为处理变量应该没问题。

我建议您使用 YYYYMMDD 格式。以下是我的偏好:

DECLARE @EndDate DATE = '2013-30-06' ;

但是,对于某些国际化设置,它可能会失败。以下内容被记录为始终有效:

DECLARE @EndDate DATE = '20133006' ;

关于SQL Server 2008 日期参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32042052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com