简体   繁体   English

SQL Server查询:从日期时间转换为dd / mm / yyyy

[英]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.

相关问题 在SQL查询中将dd / mm / yyyy转换为DATETIME - Convert dd/mm/yyyy to DATETIME in SQL query SQL Server 2017 Express,无法将日期时间格式从MM / DD / YYYY更改为DD / MM / YYYY - SQL Server 2017 Express, unable to change datetime format from MM/DD/YYYY to DD/MM/YYYY 将 DateTime(来自 SQL 实时表)转换为 DD/MM/YYYY - Convert DateTime (from SQL Live table) into DD/MM/YYYY 在SQL Server 2008中从MM-DD-YYYY转换为CCYY-MM-DD - Convert from MM-DD-YYYY to CCYY-MM-DD in SQL Server 2008 在SQL中将dd / mm / yyyy VARCHAR转换为yyyy-dd-mm DATETIME - Convert dd/mm/yyyy VARCHAR to yyyy-dd-mm DATETIME in SQL SQL Server - CONVERT varchar到datetime。 YYYY-MM-DD 10:30:36.157格式 - SQL Server - CONVERT varchar to datetime. YYYY-MM-DD 10:30:36.157 format 将Char字段转换为DateTime,但仅当该字段包含格式为dd / mm / yyyy的日期时-SQL Server 2005 - Convert Char field to DateTime but only when the field contains a date of format dd/mm/yyyy - Sql Server 2005 如何从 YYYY-MM-DD HH:MI:SS 转换 DATETIME。 使用 SQL 到 YYYY-MM - How to convert DATETIME from YYYY-MM-DD HH:MI:SS. to YYYY-MM using SQL 格式为'yyyy-MM-dd'的日期时间在SQL查询中不起作用? - DateTime with format 'yyyy-MM-dd' not working in SQL Query? 在 SQL 查询中将 Nvarchar DD/MM/YYYY 转换为 YYYY-MM-DD - Convert Nvarchar DD/MM/YYYY to YYYY-MM-DD in SQL Query
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM