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 日期处理
如果不涉及时间部分,那么我们可以轻松地比较两个日期!
假设我们有如下的 "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'
相关文章
- SQL 语法
- SQL SELECT 语句
- SQL ORDER BY 关键字
- SQL DELETE 语句
- SQL SELECT TOP, LIMIT, ROWNUM 子句
- SQL LIKE 操作符
- SQL 通配符
- SQL IN 操作符
- SQL BETWEEN 操作符
- SQL 别名
- SQL RIGHT JOIN 关键字
- SQL FULL OUTER JOIN 关键字
- SQL SELECT INTO 语句
- SQL NOT NULL 约束
- SQL UNIQUE 约束
- SQL FOREIGN KEY 约束
- SQL CHECK 约束
- SQL CREATE INDEX 语句
- SQL AUTO INCREMENT 字段
- SQL NULL 值