我正在尝试从我的SQLite数据库中提取和格式化时间戳.在我的阅读中,与PHP可用的日期格式转换相比,SQLite格式似乎非常有限.我有来自javascript的查询:
SELECT strftime('%m %d, %Y', timestamp) AS saveddate
它返回:
03 03,2009
我想让它回来:
2009年3月3日
有什么建议?
SQLite专注于数据存储层中的功能,而不是属于用户界面的功能,例如使用月份名称等格式化日期,这是绝对正确的.我强烈建议您将此作为一个非常有用的提示,以便将各种功能保持在适当的层中! - ).
如果您非常希望在数据存储层中错放UI功能,这在某种程度上可能会受到限制,例如通过在C中编写自己的格式化函数并在SQLite中挂起它们,或者经历令人难以置信的笨拙SQL旋转,但是我无法想象任何值得打扰的用例.
小智 6
简短的月份名称
substr ("--JanFebMarAprMayJunJulAugSepOctNovDec", strftime ("%m", thedate) * 3, 3)
Run Code Online (Sandbox Code Playgroud)
完整的月份名称
rtrim (substr ("January--February-March----April----May------June-----July-----August---SeptemberOctober--November-December", strftime ("%m", thedate) * 9 - 8, 9))
Run Code Online (Sandbox Code Playgroud)
破折号仅用于在页面上使其清晰。将它们替换为空格。