sql date相关的选择查询

Published
June 9, 2022
浏览次数 :  0

sql语言对于任何数据库都可以执行,但是各种数据库之间的内置函数又不同,所以写法会有一定的不同,比方说datediff函数,datediff函数在mysql下只有起始时间、结束时间2个参数,带datepart参数是SQL Server的写法,在SQL Server中,datepart的值可以是yy,dd,mm,ww等,其对应的是统计年数,月数,天数,周数等;如果是oracle,网上的方法是直接用两个时间进行相减,比如:select date1-date2 from table,或者select trunc(date1-date2) 天数 from table。

获得’2013-12-12’后的所有记录

SELECT * FROM   
table-name WHERE your date-column >= '2013-12-12' 

获得从2013-12-12到2013-12-18之间所有记录

SELECT* FROM   
table-name where your date-column < '2013-12-18' and your date-column >= '2013-12-12'  

如果要比较查询中的日期,应使用between运算符来比较日期

SELECT * FROM   
table_name WHERE yourdate BETWEEN '2012-12-12' and '2013-12-12'  

你正在寻找一个特定的日期你可以使用,您应该将日期参数更改为可接受的形式

SELECT* FROM   
table_name WHERE cast (datediff (day, 0, yourdate) as datetime) = '2012-12-12'  

MYSQL 现在日期的函数是 CURRENT_DATE, 获取现在日期就可以用SELECT CURRENT_DATE()

SQL现在日期的函数是GetDate(). 如果在mysql里面运行GetDate() 函数就会识别不来。

下面是mysql查询date的所有相关执行操作:https://popsql.com/learn-sql/mysql/how-to-query-date-and-time-in-mysql


Top