SqlServer 数据库
1 2 3 4 5 6 7 8
| SELECT GETDATE()
SELECT CONVERT(varchar, GETDATE(), 120) SELECT CONVERT(varchar(100), GETDATE(), 23) SELECT CONVERT(varchar, GETDATE(), 111) SELECT CONVERT(varchar, GETDATE(), 112) SELECT CONVERT(varchar, GETDATE(), 8)
|
1 2 3 4 5 6
| SELECT DATENAME(DD, '2024-09-02 00:00:00') SELECT DATENAME(MM, '2024-09-02 00:00:00') SELECT DATENAME(YY, '2024-09-02 00:00:00') SELECT DATENAME(DW, '2024-09-02 00:00:00') SELECT DATENAME(Y, '2024-09-02 00:00:00')
|
1 2 3 4 5 6 7 8 9
| SELECT DATEPART(DD, '2024-09-02 00:00:00') SELECT DATEPART(MM, '2024-09-02 00:00:00') SELECT DATENAME(YY, '2024-09-02 00:00:00') SELECT DATEPART(DW, '2024-09-02 00:00:00')
SELECT FORMAT(CONVERT(DateTime, '2024-09-02 00:00:00'), 'yyyy') SELECT FORMAT(CONVERT(DateTime, '2024-09-02 00:00:00'), 'MM') SELECT FORMAT(CONVERT(DateTime, '2024-09-02 00:00:00'), 'dd')
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| SELECT CONVERT(varchar, GETDATE(), 120) SELECT CONVERT(varchar(100), GETDATE(), 23) SELECT FORMAT(CONVERT(DateTime, '2024-09-02 00:00:00'), 'D') SELECT FORMAT(CONVERT(DateTime, '2024-09-02 00:00:00'), 'm') SELECT CONVERT(VARCHAR, CASE WHEN DATEPART(DW, GETDATE()) = 1 THEN DATEADD(dd, -6, GETDATE()) ELSE DATEADD(DD, - (DATEPART(dw, GETDATE()) - 2), GETDATE()) END, 23); SELECT CONVERT(VARCHAR, CASE WHEN DATEPART(DW, GETDATE()) = 1 THEN GETDATE() ELSE DATEADD(DD, 8 - DATEPART(DW, GETDATE()), GETDATE()) END, 23); SELECT DATEADD(MM, DATEDIFF(MM, 0, GETDATE()), 0) SELECT DATEADD(MM, DATEDIFF(MM, 0, GETDATE()) + 1, -1)
|
MySql 数据库
在MySQL中,你可以使用DATE_FORMAT()函数来格式化日期。DATE_FORMAT() 函数通常用于格式化 DATETIME 或 TIMESTAMP类型的字段
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| 1.年-月-日 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
2.月/日/年 SELECT DATE_FORMAT(NOW(), '%m/%d/%Y');
3.完整的日期和时间 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
4.小时和分钟 SELECT DATE_FORMAT(NOW(), '%H:%i');
5.星期几 SELECT DATE_FORMAT(NOW(), '%W');
6.月份的名称 SELECT DATE_FORMAT(NOW(), '%M');
7.月份的缩写 SELECT DATE_FORMAT(NOW(), '%b');
8.年份的最后两位数字 SELECT DATE_FORMAT(NOW(), '%y');
9.AM或PM SELECT DATE_FORMAT(NOW(), '%p');
10.秒 SELECT DATE_FORMAT(NOW(), '%s');
如果你有一个非日期时间类型的字段,但你知道它包含的是日期或时间信息, 你可能需要先将其转换为 DATETIME 类型,然后再使用 DATE_FORMAT() 函数。 例如,如果一个 VARCHAR 字段包含日期时间字符串,你可以使用 STR_TO_DATE() 函数将其转换
SELECT DATE_FORMAT(STR_TO_DATE(your_column, '%Y-%m-%d %H:%i:%s'), '%Y-%m-%d %H:%i:%s');
|