Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:当日期在字符串中时,如何请求大于今天的日期_Mysql_Sql Server - Fatal编程技术网

MySQL:当日期在字符串中时,如何请求大于今天的日期

MySQL:当日期在字符串中时,如何请求大于今天的日期,mysql,sql-server,Mysql,Sql Server,我正在尝试将信息从MySQL数据库提取到MS SQL数据库。数据库一团糟,开发人员不再可用 所有日期都在字符字段中,我使用 SELECT concat( mid(DueDate, 7, 4), mid(DueDate, 4, 2), mid(DueDate, 1, 2)) as DueDate FROM TableName 获取格式为MS sql server可以导入的日期字段 现在,我只想导出日期大于今天的记录,因此问题如下: MySQL中的GetDate()等价物是什么 有没有更好的方法

我正在尝试将信息从MySQL数据库提取到MS SQL数据库。数据库一团糟,开发人员不再可用

所有日期都在字符字段中,我使用

SELECT concat( mid(DueDate, 7, 4), mid(DueDate, 4, 2), mid(DueDate, 1, 2)) as DueDate FROM TableName
获取格式为MS sql server可以导入的日期字段

现在,我只想导出日期大于今天的记录,因此问题如下:

  • MySQL中的GetDate()等价物是什么
  • 有没有更好的方法来确定日期进行比较

在MySQL中,您可以使用函数将字符串转换为日期

一个示例用法是:

mysql> SELECT STR_TO_DATE('04/31/2004', '%m/%d/%Y');
        -> '2004-04-31'
要在MySQL中获取当前日期,只需使用NOW()函数。然后,您可以使用以下内容检查解析的日期是否晚于今天

WHERE STR_TO_DATE('04/31/2009', '%m/%d/%Y') > NOW()

在MySQL中,可以使用函数将字符串转换为日期

一个示例用法是:

mysql> SELECT STR_TO_DATE('04/31/2004', '%m/%d/%Y');
        -> '2004-04-31'
要在MySQL中获取当前日期,只需使用NOW()函数。然后,您可以使用以下内容检查解析的日期是否晚于今天

WHERE STR_TO_DATE('04/31/2009', '%m/%d/%Y') > NOW()

与getdate()等价的MySQL是CURDATE()


mysql>select如果(CURDATE()getdate()的mysql等价物是CURDATE())


mysql>选择IF(CURDATE(),你知道mysql中GetDate()的等价物吗?我可以使用>=运算符吗?你知道mysql中GetDate()的等价物吗?我可以使用>=运算符吗?