仅获取查询中时间/日期中的日期?

时间:2019-08-30 12:00:20

标签: sql ms-access

我想用现有表中的日期填写访问表单中的组合框。但是我只想获取日期(没有时间),并且只希望每个日期一次(不同)。 convert方法不起作用,并发生错误。我想要这种格式:dd-mm-yyyy

非常感谢您!

找到我当前要更改为正确查询的当前SQL代码。

SELECT DISTINCT table33.CREATED
FROM table33;

3 个答案:

答案 0 :(得分:1)

在MS Access中使用Format,有关更多信息,请参见此LINK

我在末尾添加了order by子句,因为您希望将此数据绑定到组合框,因此应该以一种正确的顺序进行。

select format(table33.CREATED, "dd-mm-yyyy") from table33 order by table33.CREATED ;

对于SQL Server

使用convert。为您的格式使用样式105。您可以从此LINK中找到样式和相关信息的列表。

SELECT DISTINCT CONVERT( VARCHAR, table33.CREATED, 105 ) as Created
FROM table33;

答案 1 :(得分:1)

您可以在MS Access中使用query.switchMap

FORMAT()

答案 2 :(得分:1)

要获取没有时间成分的日期将数据保留为日期时间数据类型(而不是像使用Format函数那样将数据转换为字符串),可以使用DateValue函数,例如:

select distinct datevalue(table33.created) from table33

然后,使用组合框本身的Format属性应用所有必要的格式。

这样,您仍然可以过滤和处理作为日期的数据。