将datestring转换为Exceldate时间

我已经find了这个答案,但只有有人想要做相反的事情。

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

我正在查询一个数据库,其中包含谁已经进入/离开我们的build筑物的信息,并希望按date/时间进行过滤。

JetReports中的filter是字面的,所以如果我使用20/09/2013 13:27的值过滤EventTime ,它会精确地search。 有问题的SQL数据库将其存储为DATETIME值,转换时实际上是41172.5604167

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

有什么办法可以将date格式为dd/mm/yyyy hh:mm转换为SQL DATETIME格式?

它不会在你的问题上说你是否使用SQL Server。 如果是这样,你是否尝试在服务器端使用CONVERT

 DECLARE @d nvarchar(100) SET @d = N'30/10/2013 20:40' SELECT CONVERT(smalldatetime, @d, 103) AS [DateTime] 

Excel中的date序列号完全相同,只是格式化的一个问题,例如,如果你有20/09/2013 13:27 ,只需重新格式化为7位小数的​​数字,那么你应该看到需要41172.5604167

如果重新格式化不改变值,那么你的date/时间是文本格式。 尝试使用转换为数字

Data > Text to columns > Finish