我需要一个sqlite等效的以下ms访问查询

时间:2014-03-31 09:24:57

标签: sqlite dateadd

选择不同的格式(DateAdd("" s"","& columnname&","" 1 / 1/1980 12:00:00 AM""),' dd-MMM-yyyy')作为A

1 个答案:

答案 0 :(得分:0)

我假设添加的秒数和原始日期是下面的硬编码值,等待评论中要求的澄清。

要为您可以使用的日期添加秒数:

select datetime('1980-01-01 00:00:00', "345000 seconds");

这会得到结果:1980-01-04 23:50:00

上面的例子只有不到4天的时间,如果你想将结果截断为问题中查询隐含的日期,那么你可以将它包装在日期函数中。但是,这样可以得到格式" YYYY-MM-DD"而不是" DD-MMM-YYYY"作为您的访问查询。

不幸的是,我找不到任何原生的SQLite函数来将数字月份值转换为mmm格式。您可以使用replace手动执行此操作(类似于this question的答案),但这有点混乱。

如果您愿意接受数字月份,那么您只需使用:

select strftime('%d-%m-%Y', '1980-01-01 00:00:00', "345000 seconds");

这会得到结果:04-01-1980

可以找到有关SQLite日期/时间函数的更多信息here