pub struct now;
Expand description
Represents the SQL CURRENT_TIMESTAMP
constant. This is equivalent to the
NOW()
function on backends that support it.
Trait Implementations§
source§impl<Rhs> Add<Rhs> for nowwhere
Rhs: AsExpression<<<now as Expression>::SqlType as Add>::Rhs>,
impl<Rhs> Add<Rhs> for nowwhere Rhs: AsExpression<<<now as Expression>::SqlType as Add>::Rhs>,
§type Output = Add<now, <Rhs as AsExpression<<<now as Expression>::SqlType as Add>::Rhs>>::Expression>
type Output = Add<now, <Rhs as AsExpression<<<now as Expression>::SqlType as Add>::Rhs>>::Expression>
The resulting type after applying the
+
operator.source§impl AsExpression<Nullable<Timestamp>> for now
impl AsExpression<Nullable<Timestamp>> for now
§type Expression = Coerce<now, Nullable<Timestamp>>
type Expression = Coerce<now, Nullable<Timestamp>>
The expression being returned
source§fn as_expression(self) -> Self::Expression
fn as_expression(self) -> Self::Expression
Perform the conversion
source§impl Expression for now
impl Expression for now
source§impl QueryId for now
impl QueryId for now
source§const HAS_STATIC_QUERY_ID: bool = true
const HAS_STATIC_QUERY_ID: bool = true
Can the SQL generated by
Self
be uniquely identified by its type? Read moresource§impl<Rhs> Sub<Rhs> for nowwhere
Rhs: AsExpression<<<now as Expression>::SqlType as Sub>::Rhs>,
impl<Rhs> Sub<Rhs> for nowwhere Rhs: AsExpression<<<now as Expression>::SqlType as Sub>::Rhs>,
§type Output = Sub<now, <Rhs as AsExpression<<<now as Expression>::SqlType as Sub>::Rhs>>::Expression>
type Output = Sub<now, <Rhs as AsExpression<<<now as Expression>::SqlType as Sub>::Rhs>>::Expression>
The resulting type after applying the
-
operator.source§impl<__GroupByClause> ValidGrouping<__GroupByClause> for now
impl<__GroupByClause> ValidGrouping<__GroupByClause> for now
§type IsAggregate = Never
type IsAggregate = Never
Is this expression aggregate? Read more
impl<QS> AppearsOnTable<QS> for nowwhere now: Expression,
impl Copy for now
impl<QS> SelectableExpression<QS> for nowwhere now: AppearsOnTable<QS>,
Auto Trait Implementations§
impl RefUnwindSafe for now
impl Send for now
impl Sync for now
impl Unpin for now
impl UnwindSafe for now
Blanket Implementations§
source§impl<T, ST> AsExpression<ST> for Twhere
T: Expression<SqlType = ST>,
ST: SqlType + TypedExpressionType,
impl<T, ST> AsExpression<ST> for Twhere T: Expression<SqlType = ST>, ST: SqlType + TypedExpressionType,
§type Expression = T
type Expression = T
The expression being returned
source§fn as_expression(self) -> T
fn as_expression(self) -> T
Perform the conversion
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Conn, DB, T> ExecuteDsl<Conn, DB> for Twhere
Conn: Connection<Backend = DB>,
DB: Backend,
T: QueryFragment<DB, NotSpecialized> + QueryId,
impl<Conn, DB, T> ExecuteDsl<Conn, DB> for Twhere Conn: Connection<Backend = DB>, DB: Backend, T: QueryFragment<DB, NotSpecialized> + QueryId,
source§impl<T> ExpressionMethods for Twhere
T: Expression,
<T as Expression>::SqlType: SingleValue,
impl<T> ExpressionMethods for Twhere T: Expression, <T as Expression>::SqlType: SingleValue,
source§fn eq<T>(self, other: T) -> Eq<Self, T>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn eq<T>(self, other: T) -> Eq<Self, T>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
=
expression. Read moresource§fn ne<T>(self, other: T) -> NotEq<Self, T>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn ne<T>(self, other: T) -> NotEq<Self, T>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
!=
expression. Read moresource§fn eq_any<T>(self, values: T) -> EqAny<Self, T>where
Self::SqlType: SqlType,
T: AsInExpression<Self::SqlType>,
fn eq_any<T>(self, values: T) -> EqAny<Self, T>where Self::SqlType: SqlType, T: AsInExpression<Self::SqlType>,
Creates a SQL
IN
statement. Read moresource§fn ne_all<T>(self, values: T) -> NeAny<Self, T>where
Self::SqlType: SqlType,
T: AsInExpression<Self::SqlType>,
fn ne_all<T>(self, values: T) -> NeAny<Self, T>where Self::SqlType: SqlType, T: AsInExpression<Self::SqlType>,
Creates a SQL
NOT IN
statement. Read moresource§fn is_not_null(self) -> IsNotNull<Self>
fn is_not_null(self) -> IsNotNull<Self>
Creates a SQL
IS NOT NULL
expression. Read moresource§fn gt<T>(self, other: T) -> Gt<Self, T>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn gt<T>(self, other: T) -> Gt<Self, T>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
>
expression. Read moresource§fn ge<T>(self, other: T) -> GtEq<Self, T>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn ge<T>(self, other: T) -> GtEq<Self, T>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
>=
expression. Read moresource§fn lt<T>(self, other: T) -> Lt<Self, T>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn lt<T>(self, other: T) -> Lt<Self, T>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
<
expression. Read moresource§fn le<T>(self, other: T) -> LtEq<Self, T>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn le<T>(self, other: T) -> LtEq<Self, T>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
<=
expression. Read moresource§fn between<T, U>(self, lower: T, upper: U) -> Between<Self, T, U>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
U: AsExpression<Self::SqlType>,
fn between<T, U>(self, lower: T, upper: U) -> Between<Self, T, U>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>, U: AsExpression<Self::SqlType>,
Creates a SQL
BETWEEN
expression using the given lower and upper
bounds. Read moresource§fn not_between<T, U>(self, lower: T, upper: U) -> NotBetween<Self, T, U>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
U: AsExpression<Self::SqlType>,
fn not_between<T, U>(self, lower: T, upper: U) -> NotBetween<Self, T, U>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>, U: AsExpression<Self::SqlType>,
Creates a SQL
NOT BETWEEN
expression using the given lower and upper
bounds. Read moresource§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> AsExprOf<Self, T>where
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> AsExprOf<Self, T>where Self: AsExpression<T> + Sized, T: SqlType + TypedExpressionType,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T>where
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T>where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
Convert
&self
to an expression for Diesel’s query builder. Read moresource§impl<T> NullableExpressionMethods for Twhere
T: Expression,
impl<T> NullableExpressionMethods for Twhere T: Expression,
source§fn nullable(self) -> Nullable<Self>
fn nullable(self) -> Nullable<Self>
Converts this potentially non-null expression into one which is treated
as nullable. This method has no impact on the generated SQL, and is only
used to allow certain comparisons that would otherwise fail to compile. Read more
source§fn assume_not_null(self) -> AssumeNotNull<Self>
fn assume_not_null(self) -> AssumeNotNull<Self>
Converts this potentially nullable expression into one which will be assumed
to be not-null. This method has no impact on the generated SQL, however it will
enable you to attempt deserialization of the returned value in a non-
Option
. Read more