【发布时间】:2018-05-14 15:34:39
【问题描述】:
我有日期列 Order_Date 日期时间格式 Isdat 14/05/2018 13:13:06 这是格式),我需要在 14:00 P:M 'O' Clock 之前提取今天的订单,在第二列中我想在 15:00 P:M 之后提取订单,即时间从 15:00 P:M 到 23:00 P:M 在 SQL SERVER 中,
日期采用 24:00 小时格式。
在输出Order_date应该是'yyyy-MM-dd hh:mm:ss'格式
【问题讨论】:
-
你的列是什么数据类型?
-
样本数据和期望的结果真的很有帮助。我不知道您是否要过滤行或添加新列或您想要做什么。我不确定“提取今天的订单”应该是什么意思。
-
日期类型没有格式。它们是二进制值。格式仅在解析文本或将日期值格式化为文本时应用。你实际上想做什么?您是否尝试将日期参数传递给查询?或者向最终用户显示结果?在这两种情况下,您不应该使用字符串
-
发布您使用的查询和实际的表定义。
Order_Date是什么?字符串字段(坏主意)?datetime?还是您有单独的日期和时间字段?您不需要字符串转换,您需要使用适当的日期函数来过滤结果。例如,您可以只使用cast(order_date as time) between ...,尽管这不会使用任何索引 -
日期时间没有格式,所以我们仍然不知道该列是什么数据类型。
标签: sql sql-server