将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