在 SQL Server 中将日期返回为 ddmmyyyy

发布于 2024-11-25 08:59:48 字数 192 浏览 0 评论 0原文

我需要日期为 ddmmyyyy 且不带任何间隔符。

我该怎么做?

我可以使用 CONVERT(VARCHAR, [MyDateTime], 112) 获得 yyyymmdd

但我需要相反的情况。

SQL Server 2008

I need the date as ddmmyyyy without any spacers.

How can I do this?

I can get yyyymmdd using CONVERT(VARCHAR, [MyDateTime], 112)

But I need the reverse of this.

SQL Server 2008

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

不羁少年 2024-12-02 08:59:49
select replace(convert(VARCHAR,getdate(),103),'/','')

select right(convert(VARCHAR,getdate(),112),2) + 
       substring(convert(VARCHAR,getdate(),112),5,2) + 
       left(convert(VARCHAR,getdate(),112),4)
select replace(convert(VARCHAR,getdate(),103),'/','')

select right(convert(VARCHAR,getdate(),112),2) + 
       substring(convert(VARCHAR,getdate(),112),5,2) + 
       left(convert(VARCHAR,getdate(),112),4)
反目相谮 2024-12-02 08:59:49

试试这个:

SELECT CONVERT(DATE, STUFF(STUFF('01012020', 5, 0, '-'), 3, 0, '-'), 103);

它适用于 SQL Server 2016。

Try this:

SELECT CONVERT(DATE, STUFF(STUFF('01012020', 5, 0, '-'), 3, 0, '-'), 103);

It works with SQL Server 2016.

秋凉 2024-12-02 08:59:49

尝试以下查询来格式化 sql server 中的日期时间

FORMAT (frr.valid_from , 'dd/MM/yyyy hh:mm:ss')

Try following query to format datetime in sql server

FORMAT (frr.valid_from , 'dd/MM/yyyy hh:mm:ss')
纸伞微斜 2024-12-02 08:59:48

CONVERT 样式 103 是 dd/mm/yyyy。然后使用REPLACE函数消除斜杠。

SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), '/', '')

CONVERT style 103 is dd/mm/yyyy. Then use the REPLACE function to eliminate the slashes.

SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), '/', '')
心病无药医 2024-12-02 08:59:48

仅供记录,自 SQL 2012 起,您可以使用 格式,简单如下:(

SELECT FORMAT(GETDATE(), 'ddMMyyyy')

操作问题特定于 SQL 2008)

Just for the record, since SQL 2012 you can use FORMAT, as simple as:

SELECT FORMAT(GETDATE(), 'ddMMyyyy')

(op question is specific about SQL 2008)

少跟Wǒ拽 2024-12-02 08:59:48
SELECT REPLACE(CONVERT(VARCHAR(10), THEDATE, 103), '/', '') AS [DDMMYYYY]

如下所示: http://www.sql-server-helper.com /tips/date-formats.aspx

SELECT REPLACE(CONVERT(VARCHAR(10), THEDATE, 103), '/', '') AS [DDMMYYYY]

As seen here: http://www.sql-server-helper.com/tips/date-formats.aspx

风吹过旳痕迹 2024-12-02 08:59:48

多年来我一直这样做;

print convert(char,getdate(),103)

I've been doing it like this for years;

print convert(char,getdate(),103)
八巷 2024-12-02 08:59:48

我找到了一种方法,无需替换斜杠

select CONVERT(VARCHAR(10), GETDATE(), 112)

即可返回:“YYYYMMDD”

I found a way to do it without replacing the slashes

select CONVERT(VARCHAR(10), GETDATE(), 112)

This would return: "YYYYMMDD"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文