【发布时间】:2010-02-23 14:22:28
【问题描述】:
我需要使用 LIKE 运算符匹配日期。日期应该是当前用户的本地格式,而不是通用格式。
所以我像这样使用 strftime 函数:
WHERE strftime('%d.%m.%Y %H:%M', createdDate, 'localtime') LIKE '%{searchTerm}%'
不幸的是,这只适用于固定格式 '%d.%m.%Y %H:%M'。但我想使用用户当前的语言环境格式。
所以我需要: 1) 从 C++ 语言环境对象中获取 strftime 格式字符串 2) 使用当前语言环境本身使 SQLite 格式化日期
已经花费了几个小时无济于事。 如果有人能指出我如何解决这个问题的正确方向,我将不胜感激。
示例: 鉴于当前的语言环境是德语,我想得到类似“%d.%m.%Y %H:%m”的东西。 对于美国语言环境,我想获得 "%m/%d/%Y %H:%m"
【问题讨论】:
标签: c++ datetime sqlite formatting locale