

# Built-in functions in Amazon Keyspaces
<a name="cql.functions"></a>

Amazon Keyspaces (for Apache Cassandra) supports a variety of built-in functions that you can use in Cassandra Query Language (CQL) statements.

**Topics**
+ [Scalar functions](#cql.functions.scalar)

## Scalar functions
<a name="cql.functions.scalar"></a>

A *scalar function* performs a calculation on a single value and returns the result as a single value. Amazon Keyspaces supports the following scalar functions.


****  

| Function | Description | 
| --- | --- | 
| `blobAsType` | Returns a value of the specified data type. | 
| `cast` | Converts one native data type into another native data type. | 
| `currentDate` | Returns the current date/time as a date. | 
| `currentTime` | Returns the current date/time as a time. | 
| `currentTimestamp` | Returns the current date/time as a timestamp. | 
| `currentTimeUUID` | Returns the current date/time as a timeuuid. | 
| `fromJson` | Converts the JSON string into the selected column's data type.  | 
| `maxTimeuuid` | Returns the largest possible timeuuid for timestamp or date string.  | 
| `minTimeuuid` | Returns the smallest possible timeuuid for timestamp or date string.  | 
| `now` | Returns a new unique timeuuid.  | 
| `toDate` | Converts either a timeuuid or a timestamp to a date type. | 
| `toJson` | Returns the column value of the selected column in JSON format.  | 
| `token` | Returns the hash value of the partition key.  | 
| `toTimestamp` | Converts either a timeuuid or a date to a timestamp. | 
| `TTL` | Returns the expiration time in seconds for a column. | 
| `typeAsBlob` | Converts the specified data type into a blob. | 
| `toUnixTimestamp` | Converts either a timeuuid or a timestamp into a bigInt. | 
| `uuid` | Returns a random version 4 UUID.  | 
| `writetime` | Returns the timestamp of the value of the specified column. | 
| `dateOf` | (Deprecated) Extracts the timestamp of a timeuuid, and returns the value as a date. | 
| `unixTimestampOf` | (Deprecated) Extracts the timestamp of a timeuuid, and returns the value as a raw, 64-bit integer timestamp.  | 