【发布时间】:2017-06-21 07:37:03
【问题描述】:
我正在尝试创建一个视图。视图中的字段之一是 smalldatetime 字符类型。我正在尝试显示某个日期范围内的记录。似乎存在字符类型转换问题。我得到的错误是 “将 varchar 数据类型转换为 smalldatetime 数据类型导致值超出范围。”
这是我的一段代码
CREATE VIEW erep
AS
SELECT [iInvoiceID] as invoice_id
,[OrderDate] as rrdate
,[cDescription] as product
,[fQtyProcessed] as qty
,[fUnitPriceExcl] as unitpricenotax
,[fUnitPriceIncl] as unitpricewithtax
,[fUnitCost] as unitcost
,[fTaxRate] as taxrate
,[fQuantityLineTotIncl] as totalwithtax
,[fQuantityLineTotExcl] as totalnotax
,[fQuantityLineTotInclNoDisc] as totalwithtaxnodiscount
,[fQuantityLineTotExclNoDisc] as totalnotaxnodisc
,[iDeliveryStatus] as deliverystatus
FROM _bvSalesOrdersFull
where orderdate >= '2017-01-01 00:00:00' AND orderdate < '2017-31-12 00:00:00';
【问题讨论】:
-
可能是时区问题。是给 orderdate 列吗?
标签: sql-server