【发布时间】:2013-08-30 19:02:58
【问题描述】:
不确定标题是否真的使问题清楚,但基本上我在组合框中使用“SELECT DISTINCT”来查看不同的日志时间,但是日志时间列的格式(无法更改)是示例:
8 月 29 日晚上 9:21
8月29日晚上9点22分
这不好,因为即使使用 distinct 也会将它们判断为不同,因为它们是不同的。 我想要什么:我想要一个 sql 语句,它将查看值并仅根据第一部分选择一个不同的值,例如 8 月 29 日,而不考虑时间。
有人有任何想法/代码吗?
更新:: 我使用了 ypercube 的代码,它适用于我想要的过滤器,因此当我选择一个日期(例如 29/08/2013格式 "August 29th 9:21pm" ,以及如何在 c# 中执行此操作的想法?
【问题讨论】:
-
“格式”是指将日期存储在
CHAR列中? -
SQL-Server 的哪个版本? 2012、2008R2、2008、2005? (可以使用
SELECT @@VERSION ;查看) -
@ypercube 日期为 varchar ,使用 sql server 2012
-
格式和你显示的一样?没有一年?只有月、日、小时和分钟?
标签: sql sql-server distinct