About the Easysoft ODBC-QOnline Driver
The Easysoft ODBC-QOnline Driver provides real-time access to QuickBooks Online data from any application that supports ODBC.
In this section:
ODBC API and scalar functions
API functions
Use this table to find out what ODBC API functions the Easysoft ODBC-QOnline Driver supports:
| Function | Status |
|---|---|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Not supported |
|
Not supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Not supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Supported |
|
Not supported |
|
Supported |
|
Supported |
Scalar functions
The Easysoft ODBC-QOnline Driver supports a number of scalar functions:
Use either the SQL-92 or ODBC syntax with scalar functions. For example:
SELECT
Invoice_Id,
Customer_Name,
EXTRACT(YEAR FROM Due_Date) as "Year"
FROM
Invoice
SELECT
Invoice_Id,
Customer_Name,
{fn EXTRACT(YEAR FROM Due_Date)} as "Year"
FROM
Invoice
String functions
The Easysoft ODBC-QOnline Driver supports these string functions:
-
ASCII(string_exp) -
BIT_LENGTH(string_exp) -
CHAR(code) -
CHAR_LENGTH(string_exp) -
CHARACTER_LENGTH(string_exp)` -
CONCAT(string_exp1, string_exp2) -
DIFFERENCE(string_exp1, string_exp2) -
INSERT(string_exp1, start, length, string_exp2) -
LCASE(string_exp) -
LEFT(string_exp, count) -
LENGTH(string_exp) -
LOCATE(string_exp1, string_exp2[,start]) -
LTRIM(string_exp) -
OCTET_LENGTH(string_exp) -
POSITION(char_exp IN char_exp) -
REPEAT(string_exp, count) -
REPLACE(string_exp1, string_exp2, string_exp3) -
RIGHT(string_exp, count) -
RTRIM(string_exp) -
SOUNDEX(string_exp) -
SPACE(count) -
UCASE(string_exp)
Numeric functions
The Easysoft ODBC-QOnline Driver supports these numeric functions:
-
ABS(numeric_exp) -
ACOS(float_exp) -
ASIN(float_exp) -
ATAN(float_exp) -
CEILING(numeric_exp) -
COS(float_exp) -
COT(float_exp) -
DEGREES(numeric_exp) -
EXP(float_exp) -
FLOOR(numeric_exp) -
LOG(float_exp) -
LOG10(float_exp) -
MOD(integer_exp1, integer_exp2) -
PI() -
POWER(numeric_exp, integer_exp) -
RADIANS(numeric_exp) -
RAND([integer_exp]) -
ROUND(numeric_exp, integer_exp) -
SIGN(numeric_exp) -
SIN(float_exp) -
SQRT(float_exp) -
TAN(float_exp) -
TRUNCATE(numeric_exp, integer_exp)
Time, date, and interval functions
The Easysoft ODBC-QOnline Driver supports these time, date, and interval functions:
-
CURRENT_DATE() -
CURRENT_TIME[(time-precision)] -
CURRENT_TIMESTAMP[(timestamp-precision)] -
DAYNAME(date_exp) -
DAYOFMONTH(date_exp) -
DAYOFWEEK(date_exp) -
DAYOFYEAR(date_exp) -
EXTRACT(extract-field FROM extract-source) -
HOUR(time_exp) -
MINUTE(time_exp) -
MONTH(date_exp) -
MONTHNAME(date_exp) -
NOW() -
QUARTER(date_exp) -
SECOND(time_exp) -
TIMESTAMPADD(interval, integer_exp, timestamp_exp) -
TIMESTAMPDIFF(interval, timestamp_exp1, timestamp_exp2) -
WEEK(date_exp) -
YEAR(date_exp)
System functions
The Easysoft ODBC-QOnline Driver supports these system functions:
-
DATABASE() -
USER()
Conversion functions
The Easysoft ODBC-QOnline Driver supports supports both the SQL-92 CAST function and the ODBC CONVERT function for conversion between compatible data types.
Data type mapping
The Easysoft ODBC-QOnline Driver maps QuickBooks Online data types to ODBC data types in this way:
| QuickBooks Online data type | ODBC data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Finding out more about data types on Windows
If you need more information about a data types, for example, the precision and scale, use Microsoft’s ODBC Test to do this.
-
Download the version of ODBC Test that matches your application’s architecture from:
-
Copy both files to a folder on the machine where Easysoft ODBC-QOnline Driver is installed.
-
Double-click odbcte32.exe.
-
Select Con > Full Connect.
-
Choose your Easysoft ODBC-QOnline Driver data source from the list.
-
Choose Catalog > SQLGetTypeInfo.
-
Either choose SQL_ALL_TYPES=0 (1.0) or a specific data type from the DataType list.
-
Choose Results > Get Data All.