sql date相关的选择查询
Published
2022-06-09
浏览次数 : 248
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