SQL Query - Change date format in query to DD/MM/YYYY

后端 未结 5 1036
悲哀的现实
悲哀的现实 2021-02-19 06:13

What I\'m trying to achieve is fairly straight forward, to get one date format to another;

From This: Jan 30 2013 12:00:00:000AM To This: DD/MM/YYYY

相关标签:
5条回答
  • 2021-02-19 06:29

    If I understood your question, try something like this

    declare @dd varchar(50)='Jan 30 2013 12:00:00:000AM'
    
    Select convert(varchar,(CONVERT(date,@dd,103)),103)
    

    Update

    SELECT
    PREFIX_TableName.ColumnName1 AS Name,
    PREFIX_TableName.ColumnName2 AS E-Mail,
    convert(varchar,(CONVERT(date,PREFIX_TableName.ColumnName3,103)),103) AS TransactionDate,
    PREFIX_TableName.ColumnName4 AS OrderNumber
    
    0 讨论(0)
  • 2021-02-19 06:38
    SELECT CONVERT(varchar(11),Getdate(),105)
    
    0 讨论(0)
  • 2021-02-19 06:40

    Try http://www.sql-server-helper.com/tips/date-formats.aspx. Lists all formats needed. In this case select Convert(varchar(10),CONVERT(date,YourDateColumn,106),103) change 103 to 104 id you need dd.mm.yyyy

    0 讨论(0)
  • 2021-02-19 06:41

    If you have a Date (or Datetime) column, look at http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

     SELECT DATE_FORMAT(datecolumn,'%d/%m/%Y') FROM ...
    

    Should do the job for MySQL, for SqlServer I'm sure there is an analog function. If you have a VARCHAR column, you might have at first to convert it to a date, see STR_TO_DATE for MySQL.

    0 讨论(0)
  • 2021-02-19 06:42

    If DB is SQL Server then

    select Convert(varchar(10),CONVERT(date,YourDateColumn,106),103)
    
    0 讨论(0)
提交回复
热议问题