From e8dd54b49a33ce50048c4ea0baf1e503d2c505cb Mon Sep 17 00:00:00 2001 From: Raju Udava <86527202+dstala@users.noreply.github.com> Date: Fri, 22 Sep 2023 22:22:48 +0530 Subject: [PATCH] docs: formula, datetime Signed-off-by: Raju Udava <86527202+dstala@users.noreply.github.com> --- .../docs/060.fields/020.create-field.md | 14 ------ .../050.custom-types/050.barcode.md | 13 +++++- .../050.custom-types/060.geometry.md | 9 +++- .../050.custom-types/070.specific-db-type.md | 9 +++- .../050.custom-types/080.json.md | 14 +++++- .../060.formula/010.formula.md | 41 +++++++++++++++++- .../060.formula/015.operators.md | 39 +++++++++++++++++ .../060.formula/020.numeric-functions.md | 33 ++++++++++++++ .../060.formula/030.string-functions.md | 33 ++++++++++++++ .../060.formula/040.date-functions.md | 27 ++++++++++++ .../050.conditional-expressions.md | 40 +++++++++++++++++ .../070.date-time-based/010.date-time.md | 40 ++++++++++++++++- .../070.date-time-based/020.date.md | 32 +++++++++++++- .../070.date-time-based/030.time.md | 25 ++++++++++- .../070.date-time-based/040.duration.md | 26 +++++++++++ .../docs/060.fields/050.delete-field.md | 8 +++- .../noco-docs/static/img/v2/fields/date.png | Bin 0 -> 53065 bytes .../noco-docs/static/img/v2/fields/time.png | Bin 0 -> 49465 bytes 18 files changed, 380 insertions(+), 23 deletions(-) delete mode 100644 packages/noco-docs/docs/060.fields/020.create-field.md create mode 100644 packages/noco-docs/docs/060.fields/030.field-types/060.formula/015.operators.md create mode 100644 packages/noco-docs/docs/060.fields/030.field-types/060.formula/020.numeric-functions.md create mode 100644 packages/noco-docs/docs/060.fields/030.field-types/060.formula/030.string-functions.md create mode 100644 packages/noco-docs/docs/060.fields/030.field-types/060.formula/040.date-functions.md create mode 100644 packages/noco-docs/docs/060.fields/030.field-types/060.formula/050.conditional-expressions.md create mode 100644 packages/noco-docs/static/img/v2/fields/date.png create mode 100644 packages/noco-docs/static/img/v2/fields/time.png diff --git a/packages/noco-docs/docs/060.fields/020.create-field.md b/packages/noco-docs/docs/060.fields/020.create-field.md deleted file mode 100644 index 985d321254..0000000000 --- a/packages/noco-docs/docs/060.fields/020.create-field.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: 'Create field' ---- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - - -## Create field -1. Click on `+` icon to the right of `Fields header` -2. On the dropdown modal, enter the field name. -3. Select the field type from the dropdown. -4. [Optional] Default value can be set for the field. - - diff --git a/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/050.barcode.md b/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/050.barcode.md index 59e37c2791..a3028096c8 100644 --- a/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/050.barcode.md +++ b/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/050.barcode.md @@ -33,7 +33,18 @@ Cell displays the barcode generated from the source field. Click on the cell to ### Supported barcode types NocoDB supports the following barcode types for the barcode field type. -CODE128, EAN, EAN-13, EAN-8, EAN-5, EAN-2, UPC (A), CODE39, ITF-14, MSI, Pharmacode, Codabar. +- CODE128 +- EAN +- EAN-13 +- EAN-8 +- EAN-5 +- EAN-2 +- UPC (A) +- CODE39 +- ITF-14 +- MSI +- Pharma code +- Coda bar ## Related fields - [QR code](040.QR-code.md) diff --git a/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/060.geometry.md b/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/060.geometry.md index ced8da6ffb..3fc0e241fa 100644 --- a/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/060.geometry.md +++ b/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/060.geometry.md @@ -2,4 +2,11 @@ title: 'Geometry' --- import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; \ No newline at end of file +import TabItem from '@theme/TabItem'; + +## Create a geometry field +1. Click on `+` icon to the right of `Fields header` +2. [**Optional**] On the dropdown modal, enter the field name. +3. Select the field type as `Geometry` from the dropdown. +4. Click on `Save Column` button. + diff --git a/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/070.specific-db-type.md b/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/070.specific-db-type.md index 5f5f6afcd0..ab9594f975 100644 --- a/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/070.specific-db-type.md +++ b/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/070.specific-db-type.md @@ -2,4 +2,11 @@ title: 'Specific DB type' --- import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; \ No newline at end of file +import TabItem from '@theme/TabItem'; + +## Create a Specific DB Type field +1. Click on `+` icon to the right of `Fields header` +2. [**Optional**] On the dropdown modal, enter the field name. +3. Select the field type as `Specific DB Type` from the dropdown. +4. Provide DB specific data type configurations +5. Click on `Save Column` button. \ No newline at end of file diff --git a/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/080.json.md b/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/080.json.md index 180c4daf18..6ccb5fd9c0 100644 --- a/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/080.json.md +++ b/packages/noco-docs/docs/060.fields/030.field-types/050.custom-types/080.json.md @@ -2,4 +2,16 @@ title: 'JSON' --- import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; \ No newline at end of file +import TabItem from '@theme/TabItem'; + +`JSON` is a custom field type that allows you to store JSON data in a column. Useful for storing data that can be represented as a JSON object, like API Response, or a set of key-value pairs. + +## Create a JSON field +1. Click on `+` icon to the right of `Fields header` +2. [**Optional**] On the dropdown modal, enter the field name. +3. Select the field type as `JSON` from the dropdown. +4. Click on `Save Column` button. + +### Cell display +Cell displays the JSON data stored in the column. Click on expand record icon to open the JSON data in an editor modal. + diff --git a/packages/noco-docs/docs/060.fields/030.field-types/060.formula/010.formula.md b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/010.formula.md index b07b60ce2d..0a53e2675a 100644 --- a/packages/noco-docs/docs/060.fields/030.field-types/060.formula/010.formula.md +++ b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/010.formula.md @@ -2,4 +2,43 @@ title: 'Formula' --- import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; \ No newline at end of file +import TabItem from '@theme/TabItem'; + +## Create a formula field + +1. Click on `+` icon to the right of `Fields header` +2. [**Optional**] On the dropdown modal, enter the field name. +3. Select the field type as `Formula` from the dropdown. +4. Insert required formula +5. Click on `Save Column` button. + +![image](/img/v2/fields/formula.png) + +:::tip +- You can use explicit numerical values/ strings as needed, e.g. `123` (numeric) or `"123"` (string). +- You can reference column names in equation with `{}`, e.g. `{column_name}` +- Nested formula (formula equation referring to another formula column) is supported +::: + +:::note +Unlike other column types, formula cells cannot be modified by double-clicking since the value is generated based on the formula. +image +::: + +## Supported formula functions + +- [Numeric and Logical Operators](015.operators.md) +- [Numeric Functions](020.numeric-functions.md) +- [String Functions](030.string-functions.md) +- [Date Functions](040.date-functions.md) +- [Conditional Expressions](050.conditional-expressions.md) + + + + + + + + + + diff --git a/packages/noco-docs/docs/060.fields/030.field-types/060.formula/015.operators.md b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/015.operators.md new file mode 100644 index 0000000000..027876590f --- /dev/null +++ b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/015.operators.md @@ -0,0 +1,39 @@ +--- +title: 'Numeric and Logical Operators' +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +### Numeric operators + +| Operator | Sample | Description | +|----------|-----------------------------|----------------------------------| +| `+` | `{Column1} + {Column2} + 2` | Addition of numeric values | +| `-` | `{Column1} - {Column2}` | Subtraction of numeric values | +| `*` | `{Column1} * {Column2}` | Multiplication of numeric values | +| `/` | `{Column1} / {Column2}` | Division of numeric values | + +:::tip +To change the order of arithmetic operation, you can use round bracket parenthesis (). +Example: ({Column1} + ({Column2} * {Column3}) / (3 - $Column4$ )) +::: + + +### Logical operators + +| Operator | Sample | Description | +|----------|--------------------------|--------------------------| +| `<` | `{Column1} < {Column2}` | Less than | +| `>` | `{Column1} > {Column2}` | Greater than | +| `<=` | `{Column1} <= {Column2}` | Less than or equal to | +| `>=` | `{Column1} >= {Column2}` | Greater than or equal to | +| `==` | `{Column1} == {Column2}` | Equal to | +| `!=` | `{Column1} != {Column2}` | Not equal to | + + +## Related Articles +- [Numeric Functions](020.numeric-functions.md) +- [String Functions](030.string-functions.md) +- [Date Functions](040.date-functions.md) +- [Conditional Expressions](050.conditional-expressions.md) + diff --git a/packages/noco-docs/docs/060.fields/030.field-types/060.formula/020.numeric-functions.md b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/020.numeric-functions.md new file mode 100644 index 0000000000..aa869f9e9a --- /dev/null +++ b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/020.numeric-functions.md @@ -0,0 +1,33 @@ +--- +title: 'Numeric functions' +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +### Numeric functions + +| Name | Syntax | Sample | Output | +|-------------|----------------------------|----------------------------------------|-------------------------------------------------------------------------------------------------------------| +| **ABS** | `ABS(value)` | `ABS({Column})` | Absolute value of the input parameter | +| **ADD** | `ADD(value1,[value2,...])` | `ADD({Column1}, {Column2})` | Sum of input parameters | +| **AVG** | `AVG(value1,[value2,...])` | `AVG({Column1}, {Column2})` | Average of input parameters | +| **CEILING** | `CEILING(value)` | `CEILING({Column})` | Rounded next largest integer value of input parameter | +| **EXP** | `EXP(value)` | `EXP({Column})` | Exponential value of input parameter (`e^x`) | +| **FLOOR** | `FLOOR(value)` | `FLOOR({Column})` | Rounded largest integer less than or equal to input parameter | +| **INT** | `INT(value)` | `INT({Column})` | Integer value of input parameter | +| **LOG** | `LOG([base], value)` | `LOG(10, {Column})` | Logarithm of input parameter to the base (default = e) specified | +| **MAX** | `MAX(value1,[value2,...])` | `MAX({Column1}, {Column2}, {Column3})` | Maximum value amongst input parameters | +| **MIN** | `MIN(value1,[value2,...])` | `MIN({Column1}, {Column2}, {Column3})` | Minimum value amongst input parameters | +| **MOD** | `MOD(value1, value2)` | `MOD({Column}, 2)` | Remainder after integer division of input parameters | +| **POWER** | `POWER(base, exponent)` | `POWER({Column}, 3)` | `base` to the `exponent` power, as in `base ^ exponent` | +| **ROUND** | `ROUND(value, precision)` | `ROUND({Column}, 3)` | Round input `value` to decimal place specified by `precision` (Nearest integer if `precision` not provided) | +| **SQRT** | `SQRT(value)` | `SQRT({Column})` | Square root of the input parameter | + + +## Related Articles +- [Numeric and Logical Operators](015.operators.md) +- [String Functions](030.string-functions.md) +- [Date Functions](040.date-functions.md) +- [Conditional Expressions](050.conditional-expressions.md) + + diff --git a/packages/noco-docs/docs/060.fields/030.field-types/060.formula/030.string-functions.md b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/030.string-functions.md new file mode 100644 index 0000000000..c3b5d37c50 --- /dev/null +++ b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/030.string-functions.md @@ -0,0 +1,33 @@ +--- +title: 'String functions' +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +### String functions + +| Name | Syntax | Sample | Output | +|-------------|----------------------------------|-------------------------------------|---------------------------------------------------------------------------| +| **CONCAT** | `CONCAT(str1, [str2,...])` | `CONCAT({Column1}, ' ', {Column2})` | Concatenated string of input parameters | +| **LEFT** | `LEFT(str1, n)` | `LEFT({Column}, 3)` | `n` characters from the beginning of input parameter | +| **LEN** | `LEN(str)` | `LEN({Column})` | Input parameter character length | +| **LOWER** | `LOWER(str)` | `LOWER({Column})` | Lower case converted string of input parameter | +| **MID** | `MID(str, position, [count])` | `MID({Column}, 3, 2)` | Alias for `SUBSTR` | +| **REPEAT** | `REPEAT(str, count)` | `REPEAT({Column}, 2)` | Specified copies of the input parameter string concatenated together | +| **REPLACE** | `REPLACE(str, srchStr, rplcStr)` | `REPLACE({Column}, 'int', 'num')` | String, after replacing all occurrences of `srchStr` with `rplcStr` | +| **RIGHT** | `RIGHT(str, n)` | `RIGHT({Column}, 3)` | `n` characters from the end of input parameter | +| **SEARCH** | `SEARCH(str, srchStr)` | `SEARCH({Column}, 'str')` | Index of `srchStr` specified if found, 0 otherwise | +| **SUBSTR** | `SUBTR(str, position, [count])` | `SUBSTR({Column}, 3, 2)` | Substring of length 'count' of input string, from the postition specified | +| **TRIM** | `TRIM(str)` | `TRIM({Column})` | Remove trailing and leading whitespaces from input parameter | +| **UPPER** | `UPPER(str)` | `UPPER({Column})` | Upper case converted string of input parameter | +| **URL** | `URL(str)` | `URL({Column})` | Convert to a hyperlink if it is a valid URL | + + +## Related Articles +- [Numeric and Logical Operators](015.operators.md) +- [Numeric Functions](020.numeric-functions.md) +- [Date Functions](040.date-functions.md) +- [Conditional Expressions](050.conditional-expressions.md) + + + diff --git a/packages/noco-docs/docs/060.fields/030.field-types/060.formula/040.date-functions.md b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/040.date-functions.md new file mode 100644 index 0000000000..7a91241d2a --- /dev/null +++ b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/040.date-functions.md @@ -0,0 +1,27 @@ +--- +title: 'Date functions' +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + +| Name | Syntax | Sample | Output | Remark | +|-------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|---------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **NOW** | `NOW()` | `NOW()` | 2022-05-19 17:20:43 | Returns the current time and day | +| | `IF(NOW() < {DATE_COL}, "true", "false")` | `IF(NOW() < date, "true", "false")` | If current date is less than {DATE_COL}, it returns true. Otherwise, it returns false. | DateTime columns and negative values are supported. | +| **DATEADD** | `DATEADD(date \| datetime, value, ["day" \| "week" \| "month" \| "year"])` | `DATEADD(date, 1, 'day')` | Supposing {DATE_COL} is 2022-03-14. The result is 2022-03-15. | DateTime columns and negative values are supported. Example: `DATEADD(DATE_TIME_COL, -1, 'day')` | +| | | `DATEADD(date, 1, 'week')` | Supposing {DATE_COL} is 2022-03-14 03:14. The result is 2022-03-21 03:14. | DateTime columns and negative values are supported. Example: `DATEADD(DATE_TIME_COL, -1, 'week')` | +| | | `DATEADD(date, 1, 'month')` | Supposing {DATE_COL} is 2022-03-14 03:14. The result is 2022-04-14 03:14. | DateTime columns and negative values are supported. Example: `DATEADD(DATE_TIME_COL, -1, 'month')` | +| | | `DATEADD(date, 1, 'year')` | Supposing {DATE_COL} is 2022-03-14 03:14. The result is 2023-03-14 03:14. | DateTime columns and negative values are supported. Example: `DATEADD(DATE_TIME_COL, -1, 'year')` | +| | | `IF(NOW() < DATEADD(date,10,'day'), "true", "false")` | If the current date is less than {DATE_COL} plus 10 days, it returns true. Otherwise, it returns false. | DateTime columns and negative values are supported. | +| | | `IF(NOW() < DATEADD(date,10,'day'), "true", "false")` | If the current date is less than {DATE_COL} plus 10 days, it returns true. Otherwise, it returns false. | DateTime columns and negative values are supported. | +| **DATETIME_DIFF** | `DATETIME_DIFF(date, date, ["milliseconds" \| "ms" \| "seconds" \| "s" \| "minutes" \| "m" \| "hours" \| "h" \| "days" \| "d" \| "weeks" \| "w" \| "months" \| "M" \| "quarters" \| "Q" \| "years" \| "y"])` | `DATETIME_DIFF("2022/10/14", "2022/10/15", "second")` | Supposing {DATE_COL_1} is 2017-08-25 and {DATE_COL_2} is 2011-08-25. The result is 86400. | Compares two dates and returns the difference in the unit specified. Positive integers indicate the second date being in the past compared to the first and vice versa for negative ones. | +| | | `WEEKDAY(NOW(), "sunday")` | If today is Monday, it returns 1 | Get the week day of NOW() with the first day set as sunday | +| **WEEKDAY** | `WEEKDAY(date, [startDayOfWeek])` | `WEEKDAY(NOW())` | If today is Monday, it returns 0 | Returns the day of the week as an integer between 0 and 6 inclusive starting from Monday by default. You can optionally change the start day of the week by specifying in the second argument | +| | | `WEEKDAY(NOW(), "sunday")` | If today is Monday, it returns 1 | Get the week day of NOW() with the first day set as sunday | + +## Related Articles +- [Numeric and Logical Operators](015.operators.md) +- [Numeric Functions](020.numeric-functions.md) +- [String Functions](030.string-functions.md) +- [Conditional Expressions](050.conditional-expressions.md) diff --git a/packages/noco-docs/docs/060.fields/030.field-types/060.formula/050.conditional-expressions.md b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/050.conditional-expressions.md new file mode 100644 index 0000000000..1c9e92e251 --- /dev/null +++ b/packages/noco-docs/docs/060.fields/030.field-types/060.formula/050.conditional-expressions.md @@ -0,0 +1,40 @@ +--- +title: 'Conditional expressions' +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +### Conditional expressions + +| Name | Syntax | Sample | Output | +|------------|------------------------------------------------|------------------------------------------------|-------------------------------------------------------------| +| **IF** | `IF(expr, successCase, elseCase)` | `IF({Column} > 1, Value1, Value2)` | successCase if `expr` evaluates to TRUE, elseCase otherwise | +| **SWITCH** | `SWITCH(expr, [pattern, value, ..., default])` | `SWITCH({Column}, 1, 'One', 2, 'Two', '--')` | Switch case value based on `expr` output | +| **AND** | `AND(expr1, [expr2,...])` | `AND({Column} > 2, {Column} < 10)` | TRUE if all `expr` evaluate to TRUE | +| **OR** | `OR(expr1, [expr2,...])` | `OR({Column} > 2, {Column} < 10)` | TRUE if at least one `expr` evaluates to TRUE | + +:::tip +Logical operators, along with Numerical operators can be used to build conditional `expressions`. + +Examples: + +``` +IF({marksSecured} > 80, "GradeA", "GradeB") +``` + +``` +SWITCH({quarterNumber}, + 1, 'Jan-Mar', + 2, 'Apr-Jun', + 3, 'Jul-Sep', + 4, 'Oct-Dec', + 'INVALID' +) +``` +::: + +## Related Articles +- [Numeric and Logical Operators](015.operators.md) +- [Numeric Functions](020.numeric-functions.md) +- [String Functions](030.string-functions.md) +- [Date Functions](040.date-functions.md) diff --git a/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/010.date-time.md b/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/010.date-time.md index 2758c58674..a71c7eaf95 100644 --- a/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/010.date-time.md +++ b/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/010.date-time.md @@ -2,4 +2,42 @@ title: 'Date Time' --- import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; \ No newline at end of file +import TabItem from '@theme/TabItem'; + +`Date Time` field type is used to store both date and time values in a single column. + +## Create a date time field +1. Click on `+` icon to the right of `Fields header` +2. [**Optional**] On the dropdown modal, enter the field name. +3. Select the field type as `DateTime` from the dropdown. +4. Configure `Date Format` +5. Configure `Time Format` +6. [**Optional**] Configure default value +7. Click on `Save Column` button. + +![image](/img/v2/fields/datetime.png) + +### Supported date formats +| Format | Example | +|--------------|--------------| +| YYYY-MM-DD | 2023-09-22 | +| YYYY/MM/DD | 2023/09/22 | +| DD-MM-YYYY | 22-09-2023 | +| MM-DD-YYYY | 09-22-2023 | +| DD/MM/YYYY | 22/09/2023 | +| MM/DD/YYYY | 09/22/2023 | +| DD MM YYYY | 22 09 2023 | +| MM DD YYYY | 09 22 2023 | +| YYYY MM DD | 2023 09 22 | + + +### Supported time formats +| Format | Example | +|-----------|------------| +| HH:mm:ss | 12:45:30 | +| HH:mm | 14:20 | + +## Related fields +- [Date](020.date.md) +- [Time](030.time.md) +- [Duration](040.duration.md) \ No newline at end of file diff --git a/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/020.date.md b/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/020.date.md index 5ae5cc68f6..7397c4e3be 100644 --- a/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/020.date.md +++ b/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/020.date.md @@ -2,4 +2,34 @@ title: 'Date' --- import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; \ No newline at end of file +import TabItem from '@theme/TabItem'; + +`Date` field type is used to store date values in a single column. NocoDB supports a wide range of date formats, as detailed in the table below. + +## Create a date field +1. Click on `+` icon to the right of `Fields header` +2. [**Optional**] On the dropdown modal, enter the field name. +3. Select the field type as `Date` from the dropdown. +4. Configure `Date Format` +5. [**Optional**] Configure default value +6. Click on `Save Column` button. + +![image](/img/v2/fields/date.png) + +### Supported date formats +| Format | Example | +|--------------|--------------| +| YYYY-MM-DD | 2023-09-22 | +| YYYY/MM/DD | 2023/09/22 | +| DD-MM-YYYY | 22-09-2023 | +| MM-DD-YYYY | 09-22-2023 | +| DD/MM/YYYY | 22/09/2023 | +| MM/DD/YYYY | 09/22/2023 | +| DD MM YYYY | 22 09 2023 | +| MM DD YYYY | 09 22 2023 | +| YYYY MM DD | 2023 09 22 | + +## Related fields +- [DateTime](010.date-time.md) +- [Time](030.time.md) +- [Duration](040.duration.md) \ No newline at end of file diff --git a/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/030.time.md b/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/030.time.md index 8e50430c5c..cbb3cabd42 100644 --- a/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/030.time.md +++ b/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/030.time.md @@ -2,4 +2,27 @@ title: 'Time' --- import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; \ No newline at end of file +import TabItem from '@theme/TabItem'; + +`Time` field type is used to store time values in a single column. Time formats supported by NocoDB are listed in the table below. + +## Create a time field +1. Click on `+` icon to the right of `Fields header` +2. [**Optional**] On the dropdown modal, enter the field name. +3. Select the field type as `Time` from the dropdown. +4. Configure `Time Format` +5. [**Optional**] Configure default value +6. Click on `Save Column` button. + +![image](/img/v2/fields/time.png) + +### Supported time formats +| Format | Example | +|-----------|------------| +| HH:mm:ss | 12:45:30 | +| HH:mm | 14:20 | + +## Related fields +- [DateTime](010.date-time.md) +- [Date](020.date.md) +- [Duration](040.duration.md) \ No newline at end of file diff --git a/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/040.duration.md b/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/040.duration.md index 6b6ffa4432..06db02b8b7 100644 --- a/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/040.duration.md +++ b/packages/noco-docs/docs/060.fields/030.field-types/070.date-time-based/040.duration.md @@ -4,3 +4,29 @@ title: 'Duration' import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +`Duration` field type is used to store duration of time in seconds or minutes. Different formats are supported by NocoDB, as detailed in the table below. + +## Create a duration field +1. Click on `+` icon to the right of `Fields header` +2. [**Optional**] On the dropdown modal, enter the field name. +3. Select the field type as `Duration` from the dropdown. +4. Configure `Duration Format` +5. [**Optional**] Configure default value +6. Click on `Save Column` button. + +![image](/img/v2/fields/duration.png) + +### Supported duration formats +| Format | Example | +|--------------|--------------| +| HH:mm | 14:20 | +| HH:mm:ss | 12:45:30 | +| HH:mm:ss.s | 12:45:30.5 | +| HH:mm.ss.ss | 12:45.30.50 | +| HH:mm.ss.sss | 12:45.30.500 | + + +## Related fields +- [DateTime](010.date-time.md) +- [Date](020.date.md) +- [Time](030.time.md) diff --git a/packages/noco-docs/docs/060.fields/050.delete-field.md b/packages/noco-docs/docs/060.fields/050.delete-field.md index 6a6e30b2fe..8fa54ebcf4 100644 --- a/packages/noco-docs/docs/060.fields/050.delete-field.md +++ b/packages/noco-docs/docs/060.fields/050.delete-field.md @@ -2,4 +2,10 @@ title: 'Delete field' --- import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; \ No newline at end of file +import TabItem from '@theme/TabItem'; + +:::danger +**This action cannot be undone.** +::: + +1. Open the field context menu by clicking on `...` . \ No newline at end of file diff --git a/packages/noco-docs/static/img/v2/fields/date.png b/packages/noco-docs/static/img/v2/fields/date.png new file mode 100644 index 0000000000000000000000000000000000000000..99dba480c8a8dd33283ce55deed42eca0e0fcb0b GIT binary patch literal 53065 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⪻ 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 Ke!l#p=l>5ix4$_6 literal 0 HcmV?d00001