gpt4 book ai didi

sql-server - SQL 日期时间比较

转载 作者:行者123 更新时间:2023-12-02 17:17:16 33 4
gpt4 key购买 nike

我想从我的表中获取一些值,并且它的日期时间列有一些条件。

我想从我的表(名为“LocalHotels”)中获取指定城市的所有酒店值(value)。我还应该声明两个 DateTime 值。第一个值应小于或等于“start”列中酒店的值,该值是datetime数据类型。第二个值应大于或等于“deadline”列中酒店的值,该值也是datetime 数据类型。

这两列中的所有 datetime 值均以德语 CultureInfo 格式插入。

当我在下面提出查询时,没有问题;

string query = "SELECT * FROM LocalHotels WHERE city='LONDON' AND start <='5.12.2015 00:00:00' AND deadline >='8.12.2015 00:00:00' ORDER BY city";

但是,当我将 DateTime 值的日期值从一位数字更改为两位数字时,如下所述;

string query "SELECT * FROM LocalHotels WHERE city='LONDON' AND start <='15.12.2015 00:00:00' AND deadline >='18.12.2015 00:00:00' ORDER BY city"

我收到一个 SQLException,表明;

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

最佳答案

尽管在欧洲和世界各地,使用月份作为日期中三个项目中的第二个是非常有意义的。在美国,在本例中,显然,SQL 的日期时间是 MM.DD.YYYY,因此您将选择第 15 个月和第 18 个月

因此你应该使用

string query "SELECT * FROM LocalHotels WHERE city='LONDON' AND start <='12.15.2015 00:00:00' AND deadline >='12.18.2015 00:00:00' ORDER BY city"

string query "SELECT * FROM LocalHotels WHERE city='LONDON' AND start <='2015-12-15' AND deadline >='2015-12-18' ORDER BY city"

关于sql-server - SQL 日期时间比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174524/

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