我正在尝试从我的SQLite数据库中提取和格式化时间戳.在我的阅读中,与PHP可用的日期格式转换相比,SQLite格式似乎非常有限.我有来自javascript的查询:
SELECT strftime('%m %d, %Y', timestamp) AS saveddate
它返回:
03 03,2009
我想让它回来:
2009年3月3日
有什么建议?
遗憾的是,SQLite 不支持月份名称.您必须使用查找表,case语句或表示层上的开关将其转换为月份名称.
SQLite专注于数据存储层中的功能,而不是属于用户界面的功能,例如使用月份名称等格式化日期,这是绝对正确的.我强烈建议您将此作为一个非常有用的提示,以便将各种功能保持在适当的层中! - ).
如果您非常希望在数据存储层中错放UI功能,这在某种程度上可能会受到限制,例如通过在C中编写自己的格式化函数并在SQLite中挂起它们,或者经历令人难以置信的笨拙SQL旋转,但是我无法想象任何值得打扰的用例.