BSON_VALUE_TIMESTAMP function
The BSON_VALUE_TIMESTAMP function is a built-in SQL function that converts a time stamp in a BSON field to the built-in DATETIME data type.
Syntax
BSON_VALUE_TIMESTAMP function
BSON_VALUE_TIMESTAMP ( bson_column , " field " )Element | Description | Restrictions | Syntax |
---|---|---|---|
bson_column | Name of a BSON column | Must exist | Identifier |
field | A string that represents a field name to search for in the BSON column. Can be a multilevel identifier. | Quoted String, Column Expressions |
Usage
Use the BSON_VALUE_TIMESTAMP function to return or operate on time stamp data in a field in a BSON column with SQL statements.
Example
The following statements create and populate a BSON column, and then convert the time stamps in the when field to DATETIME data:
CREATE DATABASE testdb WITH LOG;
CREATE TABLE IF NOT EXISTS bson_table(bson_col BSON);
INSERT INTO bson_table VALUES('{id:36000,when:"12:09:2015"}'::JSON::BSON);
INSERT INTO bson_table VALUES('{id:36001,when:"09:23:2015"}'::JSON::BSON);
INSERT INTO bson_table VALUES('{id:36002,when:"05:18:2015"}'::JSON::BSON);
SELECT BSON_VALUE_TIMESTAMP(bson_col,"when") FROM bson_table;
(expression)
12:09:2015
09:23:2015
05:18:2015
3 row(s) retrieved.