怎样将日期转为yyyy/mm/dd hh:mi:ss ?

该问题来自社区帖: https://bbs.csdn.net/topics/615536298.为符合问答规范, 该问题经过ChatGPT优化
怎样将日期转为yyyy/mm/dd hh:mi:ss ?

以下代码可以将当前时间转为格式为yyyy/mm/dd的字符串:

```sql SELECT CONVERT(varchar(10), GETDATE(), 111) AS date_str ```

如果想要将时间也包含在字符串中,可以使用以下代码:

```sql SELECT CONVERT(varchar(19), GETDATE(), 120) AS datetime_str ```

其中,120是转换代码,具体含义如下:

代码含义示例
101mm/dd/yyyy05/25/2023
102yyyy.mm.dd2023.05.25
110yyyy-mm-dd2023-05-25
111yyyy/mm/dd2023/05/25
120yyyy-mm-dd hh:mi:ss(24h)2023-05-25 18:22:52
121yyyy-mm-dd hh:mi:ss.mmm(24h)2023-05-25 18:22:52.000

其中,hh:mi:ss用于表示时分秒,24h代表24小时制。

通过你的问题,我大概理解的是,sql如何转换日期,mysql 可以使用 DATE_FORMAT()函数来实现:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

以此类推,其他都可以这样转换;'%Y-%m-%d %H:%i:%s'表示四位年份、月份、日期、小时、分钟和秒以连字符分隔。

虽然是同步问题,但是在原贴我已经回复了,这里在补充一下,对于 MS SQL的数据转换,下面这个表格建议收藏一下


SELECT CONVERT(varchar(100), GETDATE(), 0);   -- Oct 13 2017  6:13PM
SELECT CONVERT(varchar(100), GETDATE(), 1);   -- 05/16/06
SELECT CONVERT(varchar(100), GETDATE(), 2);   -- 06.05.16
SELECT CONVERT(varchar(100), GETDATE(), 3);   -- 16/05/06
SELECT CONVERT(varchar(100), GETDATE(), 4);   -- 16.05.06
SELECT CONVERT(varchar(100), GETDATE(), 5);   -- 16-05-06
SELECT CONVERT(varchar(100), GETDATE(), 6);   -- 13 Oct 17
SELECT CONVERT(varchar(100), GETDATE(), 7);   -- Oct 13, 17
SELECT CONVERT(varchar(100), GETDATE(), 8);   -- 10:57:46
SELECT CONVERT(varchar(100), GETDATE(), 9);   -- Oct 13 2017  5:04:02:327PM
SELECT CONVERT(varchar(100), GETDATE(), 10);  -- 05-16-06
SELECT CONVERT(varchar(100), GETDATE(), 11);  -- 06/05/16
SELECT CONVERT(varchar(100), GETDATE(), 12);  -- 060516
SELECT CONVERT(varchar(100), GETDATE(), 13);  -- 13 Oct 2017 18:15:03:370
SELECT CONVERT(varchar(100), GETDATE(), 14);  -- 10:57:46:967
SELECT CONVERT(varchar(100), GETDATE(), 20);  -- 2006-05-16 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 21);  -- 2006-05-16 10:57:47.157
SELECT CONVERT(varchar(100), GETDATE(), 22);  -- 05/16/06 10:57:47 AM
SELECT CONVERT(varchar(100), GETDATE(), 23);  -- 2006-05-16
SELECT CONVERT(varchar(100), GETDATE(), 24);  -- 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 25);  -- 2006-05-16 10:57:47.250
SELECT CONVERT(varchar(100), GETDATE(), 100); -- Oct 13 2017  6:15PM
SELECT CONVERT(varchar(100), GETDATE(), 101); -- 05/16/2006
SELECT CONVERT(varchar(100), GETDATE(), 102); -- 2006.05.16
SELECT CONVERT(varchar(100), GETDATE(), 103); -- 16/05/2006
SELECT CONVERT(varchar(100), GETDATE(), 104); -- 16.05.2006
SELECT CONVERT(varchar(100), GETDATE(), 105); -- 16-05-2006
SELECT CONVERT(varchar(100), GETDATE(), 106); -- 13 Oct 2017
SELECT CONVERT(varchar(100), GETDATE(), 107); -- Oct 13, 2017
SELECT CONVERT(varchar(100), GETDATE(), 108); -- 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 109); -- Oct 13 2017  6:16:36:550PM
SELECT CONVERT(varchar(100), GETDATE(), 110); -- 05-16-2006
SELECT CONVERT(varchar(100), GETDATE(), 111); -- 2006/05/16
SELECT CONVERT(varchar(100), GETDATE(), 112); -- 20060516
SELECT CONVERT(varchar(100), GETDATE(), 113); -- 13 Oct 2017 18:16:54:897
SELECT CONVERT(varchar(100), GETDATE(), 114); -- 10:57:49:547
SELECT CONVERT(varchar(100), GETDATE(), 120); -- 2006-05-16 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 121); -- 2006-05-16 10:57:49.700
SELECT CONVERT(varchar(100), GETDATE(), 126); -- 2017-10-13T18:17:13.223
SELECT CONVERT(varchar(100), GETDATE(), 130); -- 23 ???? 1439  6:17:25:580PM
SELECT CONVERT(varchar(100), GETDATE(), 131); -- 23/01/1439  6:17:25:580PM

可以关注一下SQL Server相关内容:https://blog.csdn.net/dietime1943/category_6436988.html