sqlserver yyyymmddhhmmss
时间: 2023-11-10 11:20:42 浏览: 127
sqlserver
在SQL Server中,可以使用不同的方法将时间格式化为yyyymmddhhmmss的形式。一个方法是使用FORMAT函数,将时间值转换为bigint类型,然后使用FORMAT函数指定格式。例如,可以使用以下代码将时间格式化为yyyymmddhhmmss形式:
```
SELECT FORMAT(GETDATE(), 'yyyyMMddHHmmss') AS yyyymmddhhmmss
```
另一个方法是使用CONCAT函数和DATEPART函数,将时间的各个部分提取出来,并拼接在一起形成yyyymmddhhmmss的格式。以下是一个示例代码:
```
SELECT CONCAT(DATEPART(YYYY, GETDATE()),
CASE WHEN DATEPART(MM, GETDATE()) < 10 THEN CONCAT('0', DATEPART(MM, GETDATE()))
ELSE CAST(DATEPART(MM, GETDATE()) AS varchar(2)) END,
CASE WHEN DATEPART(DD, GETDATE()) < 10 THEN CONCAT('0', DATEPART(DD, GETDATE()))
ELSE CAST(DATEPART(DD, GETDATE()) AS varchar(2)) END,
CASE WHEN DATEPART(HH, GETDATE()) < 10 THEN CONCAT('0', DATEPART(HH, GETDATE()))
ELSE CAST(DATEPART(HH, GETDATE()) AS varchar(2)) END,
CASE WHEN DATEPART(MI, GETDATE()) < 10 THEN CONCAT('0', DATEPART(MI, GETDATE()))
ELSE CAST(DATEPART(MI, GETDATE()) AS varchar(2)) END,
CASE WHEN DATEPART(SS, GETDATE()) < 10 THEN CONCAT('0', DATEPART(SS, GETDATE()))
ELSE CAST(DATEPART(SS, GETDATE()) AS varchar(2)) END) AS yyyymmddhhmmss
```
这些代码中,GETDATE()函数用于获取当前时间,可以根据需要替换为其他时间值。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [sqlserver中格式化时间:yyyyMMddHHmmss->yyyy-MM-dd HH:mm:ss](https://blog.csdn.net/xb12369/article/details/53508450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [sql server 日期转字符串 格式为yyyyMMddHHmmss](https://blog.csdn.net/king2836451/article/details/121245169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文