SQL Date 函数

sql date 函数

处理日期时,我们要确保插入日期的格式与数据库中日期列的格式相匹配。

 

1. mysql date 函数

下面的表格列出了 mysql 中最重要的内建日期函数:

函数 描述
now() 返回当前的日期和时间
curdate() 返回当前的日期
curtime() 返回当前的时间
date() 提取日期或日期/时间表达式的日期部分
extract() 返回日期/时间的单独部分
date_add() 向日期添加指定的时间间隔
date_sub() 从日期减去指定的时间间隔
datediff() 返回两个日期之间的天数
date_format() 用不同的格式显示日期/时间

 

2. sql server date 函数

下面的表格列出了 sql server 中最重要的内建日期函数:

函数 描述
getdate() 返回当前的日期和时间
datepart() 返回日期/时间的单独部分
dateadd() 在日期中添加或减去指定的时间间隔
datediff() 返回两个日期之间的时间
convert() 用不同的格式显示日期/时间

 

3. sql date 数据类型

mysql 使用下列数据类型在数据库中存储日期或日期/时间值:

  • date - 格式:yyyy-mm-dd
  • datetime - 格式:yyyy-mm-dd hh:mm:ss
  • timestamp - 格式:yyyy-mm-dd hh:mm:ss
  • year - 格式:yyyy 或 yy

sql server 使用下列数据类型在数据库中存储日期或日期/时间值:

  • date - 格式:yyyy-mm-dd
  • datetime - 格式:yyyy-mm-dd hh:mm:ss
  • smalldatetime - 格式:yyyy-mm-dd hh:mm:ss
  • timestamp - 格式:唯一的数字

注释:当您在数据库中创建一个新表时,需要为列选择数据类型!

如需了解所有可用的数据类型,请访问我们完整的 数据类型参考手册。

 

4. sql 日期处理

note如果不涉及时间部分,那么我们可以轻松地比较两个日期!

假设我们有如下的 "orders" 表:

orderid productname orderdate
1 geitost 2008-11-11
2 camembert pierrot 2008-11-09
3 mozzarella di giovanni 2008-11-11
4 mascarpone fabioli 2008-10-29

现在,我们希望从上表中选取 orderdate 为 "2008-11-11" 的记录。

我们使用下面的 select 语句:

select * from orders where orderdate='2008-11-11'
相关文章