小编Ber*_*ond的帖子

SQL datetime比较

我想从我的表中获取一些值,其中有一些关于其datetime列的条件.

我想从我的表中获取所述城市的所有酒店值,该表名为"LocalHotels".我还应该声明两个DateTime值.第一个值应小于或等于"开始"列中酒店的值,即datetime数据类型.第二个值应该大于或等于"截止日期"列中酒店的值,也就是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";
Run Code Online (Sandbox Code Playgroud)

但是,当我将值的一天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"
Run Code Online (Sandbox Code Playgroud)

我有一个SQLException表示;

将varchar数据类型转换为日期时间数据类型会导致超出范围的值.

sql-server datetime

6
推荐指数
3
解决办法
6万
查看次数

标签 统计

datetime ×1

sql-server ×1