1

我一直在寻找这个问题的答案,但只发现有人想做相反的事情。

我们有一个名为 JetReports 的报告工具,它是一个 Excel 插件。

我正在查询一个数据库,其中包含有关谁进入/离开我们大楼的信息,并希望按日期/时间进行过滤。

JetReports 中的过滤器是文字的,所以如果我EventTime使用 的值过滤20/09/2013 13:27,它会准确搜索。有问题的 SQL 数据库将其存储为一个DATETIME值,转换后实际上是41172.5604167

我不认为我的用户会喜欢在运行报告之前将他们的日期转换为这种格式,所以我想在 Excel 中为他们做这件事。

有什么方法可以将格式的日期转换为dd/mm/yyyy hh:mmSQLDATETIME格式?

4

2 回答 2

2

它没有在您的问题中说明您是否使用 SQL Server。如果是这样,您是否尝试CONVERT在服务器端使用?

DECLARE @d nvarchar(100)
SET @d = N'30/10/2013 20:40'

SELECT CONVERT(smalldatetime, @d, 103) AS [DateTime]
于 2013-10-15T12:16:35.830 回答
1

excel中的日期序列号完全相同,应该只是格式问题,例如,如果您有20/09/2013 13:27并且只需重新格式化为带7位小数的​​数字,那么您应该41172.5604167根据需要查看

如果重新格式化没有改变值,那么您的日期/时间是文本格式的。尝试使用转换为数字

Data > Text to columns > Finish

于 2013-10-15T12:16:45.723 回答