Mysql 如果进行日期比较,则SQL选择true

Mysql 如果进行日期比较,则SQL选择true,mysql,sql,timestamp,Mysql,Sql,Timestamp,如果日期小于某个时间,是否可以返回布尔值作为选择字段 例如,类似于: SELECT true IF (mydate < NOW()) 如果(mydate

如果日期小于某个时间,是否可以返回布尔值作为选择字段

例如,类似于:

SELECT true IF (mydate < NOW())
如果(mydate
或者类似的东西?

选择
SELECT
    CAST(CASE WHEN mydate< getdate() THEN 1 ELSE 0 END AS bit) AS mydate
FROM
    MyTable WHERE (ID = 1)


-- Another approach might be 

SELECT
    CAST(COUNT(*) AS bit) AS mydate
FROM
    MyTable
WHERE
    ID = 1 AND mydate < getdate() 
强制转换(当mydate
您只需插入一条内联IF语句,如下所示:

SELECT CAST(IIF(mydate < GETDATE(), 1, 0) AS BIT)
选择强制转换(IIF(mydate
mydate
单独就足够了。它返回1或0表示true或false。如果不需要where子句,可以将其删除。谢谢