[英]SQL Server Query: Convert to dd/mm/yyyy from datetime
I'm querying a max datetime to bring in the most recent record from another table surrounding a common ID coloumn. 我正在查询最大日期时间,以从另一个表中包含公共ID列的最新记录引入。 I would like to however format this datetime in the standard UK dd/mm/yyyy format.
但是,我想将此日期时间格式化为标准的英国dd / mm / yyyy格式。 How would I do so?
我该怎么办? I just cant seem to get this...
我似乎无法得到这个...
Here is my code: 这是我的代码:
(SELECT TOP 1 MemberPayments.CoverFinishDay
FROM
Members LEFT JOIN MemberPayments
ON Members.MemberID = MemberPayments.MemberID
AND CoverFinishDay = (
SELECT MAX(CoverFinishDay)
FROM MemberPayments
WHERE Members.MemberID = MemberPayments.MemberID
))
CoverFinishDay is stored in standard american datetime. CoverFinishDay以标准的美国日期时间存储。 currently the query works, just in the wrong format.
当前查询工作正常,只是格式错误。 I need the output in dd/mm/yyyy
我需要以dd / mm / yyyy为单位的输出
If you are using SQL Server 2012 you can convert any date using FORMAT
function. 如果您使用的是SQL Server 2012,则可以使用
FORMAT
函数转换任何日期。 In your case you can do like this: 在您的情况下,您可以这样做:
SELECT FORMAT (MemberPayments.CoverFinishDay, 'd', 'en-GB')
For mor info you can access the page: http://msdn.microsoft.com/en-us/library/hh213505(v=sql.110).aspx 有关信息,您可以访问以下页面: http : //msdn.microsoft.com/zh-cn/library/hh213505( v=sql.110) .aspx
This will help you: 这将帮助您:
SELECT CONVERT(VARCHAR, GETDATE(), 105)
This is for SQL Sever 这是针对SQL Server
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.