Couchbase中使用N1QL将日期转换为指定字符串格式的查询方法
Couchbase N1QL日期格式转换完整查询
针对字面量日期的查询
如果你只是测试将固定日期字符串1970-01-01转换为01 Jan, 1970格式,完整可执行的N1QL语句如下:
SELECT DATE_FORMAT_MILLIS(STR_TO_MILLIS('1970-01-01'), '%d %b, %Y') AS formatted_date;
针对文档字段的查询
如果你的Couchbase桶中存在存储为YYYY-MM-DD格式的日期字段(比如字段名为record_date),查询所有文档并转换该字段格式的语句如下(记得替换your_bucket为实际桶名):
SELECT DATE_FORMAT_MILLIS(STR_TO_MILLIS(record_date), '%d %b, %Y') AS formatted_date FROM `your_bucket` WHERE record_date IS NOT NULL;
格式参数说明
DATE_FORMAT_MILLIS的第二个参数是格式字符串,这里用到的占位符含义:
%d:两位数字表示的日期(01-31)%b:英文月份缩写(Jan-Dec)%Y:四位数字表示的年份
内容的提问来源于stack exchange,提问作者Atish Dev
相关产品推荐
相关产品推荐

