mysql查询专函时间戳
时间: 2025-01-14 22:30:07 浏览: 40
### MySQL 时间戳函数查询
#### 获取当前时间戳
在MySQL中,`CURRENT_TIMESTAMP()` 或 `current_timestamp` 可用于获取当前的时间戳[^1]。
```sql
SELECT CURRENT_TIMESTAMP();
```
#### 将Unix时间戳转换为日期时间格式
`FROM_UNIXTIME(unix_timestamp, format)` 函数能够把Unix时间戳转化为指定格式的日期时间字符串。此函数允许第二个参数自定义输出格式[^2]。
```sql
SELECT FROM_UNIXTIME(1451997924, '%Y-%m-%d %H:%i:%s');
```
上述语句会返回类似于 "2016-01-05 20:45:24" 的结果。
#### 格式化现有日期时间为特定模式
对于已经存在于数据库中的日期时间数据,可以通过 `DATE_FORMAT(date, format)` 来改变其展示形式[^3]。
```sql
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
```
这将给出形如 "2016-01-05" 这样的年月日表示法。
#### 把给定的日期时间字符串解析成内部日期类型
当面对外部输入或存储于文本字段内的日期信息时,可利用 `STR_TO_DATE(string, format)` 实现从字符串到标准日期类型的转变。
```sql
SELECT STR_TO_DATE('2016-01-02', '%Y-%m-%d %H');
```
该命令的结果将是带有默认小时数 (即零点整) 的完整日期记录:"2016-01-02 00:00:00".
#### 计算给定日期对应的时间戳数值
如果需要得到某个具体时刻所代表的Unix时间戳,则应该调用 `UNIX_TIMESTAMP(datetime_expression)` 方法.
```sql
SELECT UNIX_TIMESTAMP('2016-07-11');
```
执行这段代码后可以获得相应的秒级时间戳值:1468166400.
阅读全文
相关推荐















