You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@drill.apache.org by br...@apache.org on 2018/12/27 03:14:52 UTC

[drill] branch gh-pages updated: doc for Drill-3610 and edit to drill shell doc

This is an automated email from the ASF dual-hosted git repository.

bridgetb pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/drill.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 66a5f29  doc for Drill-3610 and edit to drill shell doc
66a5f29 is described below

commit 66a5f290c39101a47fb8419dea0b7b75169e7783
Author: Bridget Bevens <bb...@maprtech.com>
AuthorDate: Wed Dec 26 19:14:04 2018 -0800

    doc for Drill-3610 and edit to drill shell doc
---
 .../120-configuring-the-drill-shell.md             |   8 +-
 .../030-date-time-functions-and-arithmetic.md      | 120 ++++++++++++++++++++-
 2 files changed, 121 insertions(+), 7 deletions(-)

diff --git a/_docs/configure-drill/120-configuring-the-drill-shell.md b/_docs/configure-drill/120-configuring-the-drill-shell.md
index eeaeafa..1f5783a 100644
--- a/_docs/configure-drill/120-configuring-the-drill-shell.md
+++ b/_docs/configure-drill/120-configuring-the-drill-shell.md
@@ -1,6 +1,6 @@
 ---
 title: "Configuring the Drill Shell"
-date: 2018-12-21
+date: 2018-12-27
 parent: "Configure Drill"
 ---  
 Drill uses SQLLine as the Drill shell. SQLLine is a pure-Java console-based utility for connecting to relational databases and running SQL commands. 
@@ -38,7 +38,7 @@ The following table lists the Drill shell commands that you can run from the com
 | !run          | Run a script from the specified file.                                                                                                 |
 | !save         | Save the current variables and aliases.                                                                                               |
 | !script       | Start saving a script to a file.                                                                                                      |
-| !set          | Set the given variable. See [Set Command Variables]({{site.baseurl}}/docs/configuring-the-drill-shell/#the-set-command-variables).    |
+| !set          | Set the given variable. See [Set Command Variables]({{site.baseurl}}/docs/configuring-the-drill-shell/#set-command-variables).    |
 | !tables       | List all the tables in the database.                                                                                                  |
 | !verbose      | Show unabbreviated error messages.                                                                                                    |
 
@@ -66,7 +66,9 @@ When prompted you enter a user name and password, which is hidden as you type it
 
 
 ## Set Command Variables  
-The following table lists the set command variables that you can use with the !set command:
+The following table lists some of the set command variables that you can use with the !set command: 
+
+**Note:** Issue the !set command without a variable to see the full list of command variables.
 
 | Variable Name   | Valid Variable Values  | Description                                                                                                                                                            |
 |-----------------|------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
diff --git a/_docs/sql-reference/sql-functions/030-date-time-functions-and-arithmetic.md b/_docs/sql-reference/sql-functions/030-date-time-functions-and-arithmetic.md
index b4a93d4..1179d26 100644
--- a/_docs/sql-reference/sql-functions/030-date-time-functions-and-arithmetic.md
+++ b/_docs/sql-reference/sql-functions/030-date-time-functions-and-arithmetic.md
@@ -1,6 +1,6 @@
 ---
 title: "Date/Time Functions and Arithmetic"
-date: 2018-11-02
+date: 2018-12-27
 parent: "SQL Functions"
 ---
 
@@ -22,7 +22,10 @@ This section covers the Drill [time zone limitation]({{site.baseurl}}/docs/data-
 [LOCALTIMESTAMP]({{ site.baseurl }}/docs/date-time-functions-and-arithmetic/#other-date-and-time-functions)    | TIMESTAMP  
 [NOW]({{ site.baseurl }}/docs/date-time-functions-and-arithmetic/#other-date-and-time-functions)               | TIMESTAMP  
 [TIMEOFDAY]({{ site.baseurl }}/docs/date-time-functions-and-arithmetic/#other-date-and-time-functions)         | VARCHAR  
-[UNIX_TIMESTAMP]({{ site.baseurl }}/docs/date-time-functions-and-arithmetic/#unix_timestamp)                   | BIGINT
+[UNIX_TIMESTAMP]({{ site.baseurl }}/docs/date-time-functions-and-arithmetic/#unix_timestamp)                   | BIGINT 
+[TIMESTAMPADD]({{site.baseurl}}/docs/date-time-functions-and-arithmetic/#TIMESTAMPADD)                         | Inferred based on unit of time
+[TIMESTAMPDIFF]({{site.baseurl}}/docs/date-time-functions-and-arithmetic/#TIMESTAMPDIFF) 					   | Inferred based on unit of time												   |  
+| 
 
 ## AGE
 Returns the interval between two timestamps or subtracts a timestamp from midnight of the current date.
@@ -560,5 +563,114 @@ SELECT UNIX_TIMESTAMP('2015-05-29 08:18:53.0', 'yyyy-MM-dd HH:mm:ss.SSS') FROM (
 +-------------+
 | 1432912733  |
 +-------------+
-1 row selected (0.171 seconds)
-```
+1 row selected (0.171 seconds)  
+```    
+
+##TIMESTAMPADD  
+Adds an interval of time, in the given time units, to the date expression.   
+
+###TIMESTAMPADD Syntax  
+TIMESTAMPADD(*time\_unit,interval,date\_expression*)  
+
+###TIMESTAMPADD Usage Notes  
+- A date expressions is in the format YYYY-MM-DD.
+- Supports the following time units: Day, Week, Month, Quarter, Year
+- Drill uses the unit of time to infer the return type.
+- You can include the SQL_TSI_ prefix with the any of the supported time units, as shown: 
+  
+		SELECT TIMESTAMPADD(SQL_TSI_YEAR,3,'1982-05-06');  
+
+
+###TIMESTAMPADD Examples   
+
+Add three years to the given date:  
+
+	SELECT TIMESTAMPADD(YEAR,3,'1982-05-06');
+	+------------------------+
+	|         EXPR$0         |
+	+------------------------+
+	| 1985-05-06 00:00:00.0  |
+	+------------------------+   
+ 
+Add one quarter of a year (3 months) to the given date:  
+ 
+	SELECT TIMESTAMPADD(QUARTER,1,'1982-05-06');
+	+------------------------+
+	|         EXPR$0         |
+	+------------------------+
+	| 1982-08-06 00:00:00.0  |
+	+------------------------+    
+
+Add three months to the given date:  
+
+	SELECT TIMESTAMPADD(MONTH,3,'1982-05-06');
+	+------------------------+
+	|         EXPR$0         |
+	+------------------------+
+	| 1982-08-06 00:00:00.0  |
+	+------------------------+  
+
+Add three weeks to the given date:  
+
+	SELECT TIMESTAMPADD(WEEK,3,'1982-05-06');
+	+------------------------+
+	|         EXPR$0         |
+	+------------------------+
+	| 1982-05-27 00:00:00.0  |
+	+------------------------+  
+
+Add three days to the given date:  
+
+	SELECT TIMESTAMPADD(DAY,3,'1982-05-06');
+	+------------------------+
+	|         EXPR$0         |
+	+------------------------+
+	| 1982-05-09 00:00:00.0  |
+	+------------------------+
+
+##TIMESTAMPDIFF  
+Calculates an interval of time, in the given time units, by subtracting *datetime\_expression2* from *datetime\_expression1*.    
+
+###TIMESTAMPDIFF Syntax  
+TIMESTAMPDIFF(*time\_unit,datetime\_expression1,datetime\_expression2*)  
+
+###TIMESTAMPDIFF Usage Notes  
+- Datetime expressions are date (YYYY-MM-DD) or datetime (YYYY-MM-DD HH:MM:SS) expressions.
+- You can include two date expressions, or one date expression with one datetime expression, as shown in the examples that follow.
+- Supports the following time units: Nanosecond, Microsecond, Second, Minute, Hour, Day, Month, Year, Week, Quarter
+- Drill uses the unit of time to infer the return type.
+- You can include the SQL_TSI_ prefix with the any of the supported time units, as shown: 
+  
+		SELECT TIMESTAMPDIFF(SQL_TSI_YEAR,'1982-05-06', '1986-05-06');  
+
+
+###TIMESTAMPDIFF Examples   
+
+Subtracts 1982-05-06 from 2018-12-26 and returns the difference in months:  
+	
+	SELECT TIMESTAMPDIFF(MONTH,'1982-05-06','2018-12-26');
+	+---------+
+	| EXPR$0  |
+	+---------+
+	| 439     |
+	+---------+   
+
+Subtracts 2003-02-01 12:05:55 from 2018-05-01 and returns the difference in minutes: 
+	
+	SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01 12:05:55','2018-05-01');
+	+----------+
+	|  EXPR$0  |
+	+----------+
+	| 8017920  |
+	+----------+  
+
+Subtracts 2003-02-01 from 2018-05-01 12:05:35 and returns the difference in microseconds:
+
+	SELECT TIMESTAMPDIFF(MICROSECOND,'2003-02-01','2018-05-01 12:05:35');
+	+------------------+
+	|      EXPR$0      |
+	+------------------+
+	| 481075200000000  |
+	+------------------+
+
+