Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
SQL-检查数据库中是否有日期_Sql_Date - Fatal编程技术网

SQL-检查数据库中是否有日期

SQL-检查数据库中是否有日期,sql,date,Sql,Date,我想检查我设置的日期是否不小于表中的日期。 在表中,我有以下数据 id: 1 startDate: 2019-08-09 price: 30 id: 2 startDate: 2019-12-20 price: 20 我想检查例如2018-01-01是否在价格表中。如果没有,则不显示任何输出。 另一个例子是,如果我设定2019-11-19的价格,它应该显示id=1。 希望你能理解 我试过类似的东西 select * from wpiy_veosoft_crm_price where sta

我想检查我设置的日期是否不小于表中的日期。 在表中,我有以下数据

id: 1
startDate: 2019-08-09
price: 30

id: 2
startDate: 2019-12-20
price: 20
我想检查例如2018-01-01是否在价格表中。如果没有,则不显示任何输出。 另一个例子是,如果我设定2019-11-19的价格,它应该显示id=1。 希望你能理解

我试过类似的东西

 select * from wpiy_veosoft_crm_price where startDate <= '2018-01-01'

select*from wpiy_veosoft_crm_price where startDate如果需要日期小于参数的最大id,可以执行以下操作:

select max(id) from wpiy_veosoft_crm_price where startDate <= ?

从wpiy_veosoft_crm_price中选择max(id),其中startDate如果需要日期小于参数的最大id,可以执行以下操作:

select max(id) from wpiy_veosoft_crm_price where startDate <= ?
从wpiy_veosoft_crm_price中选择max(id),其中startDate尝试以下查询:

SELECT id FROM wpiy_veosoft_crm_price where startDate < $1 ORDER BY startDate DESC LIMIT 1;
从wpiy_veosoft_crm_price中选择id,其中startDate
其中$1是一个特定日期。

尝试以下查询:

SELECT id FROM wpiy_veosoft_crm_price where startDate < $1 ORDER BY startDate DESC LIMIT 1;
从wpiy_veosoft_crm_price中选择id,其中startDate

其中$1是一个特定日期。

在Microsoft SQL Server中是

从价格表中选择*,其中格式(起始日期,'yyyy-MM-dd')='2019-12-19'

在Microsoft SQL Server中是
从价格表中选择*格式(起始日期,'yyyy-MM-dd')='2019-12-19'

请在帖子中为您使用的特定数据库添加标签。请在您的帖子中包含您正在使用的特定数据库的标记。