SQL 选择特定日期格式 dd/mm/YYYY hh :mm:ss

标签 sql sql-server date datetime

我想从日期格式存储为 'Jan 27 2015 12:00AM' 的表格中选择一条记录,当我选择时,我应该将日期转换为以下格式 '27/01/2015 00:00:00'.

我尝试了以下它适用于日期但不适用于时间。所以我使用了获取日期。

select  CONVERT(VARCHAR(10), CONVERT(date,StartDate,106), 103) + ' ' 
+ convert(VARCHAR(8), GETDATE(), 14) as StartDate from Logistic

谁能帮我正确转换日期格式。

我试过答案:

CONVERT(VARCHAR(10), StartDate, 103) 
                        + ' ' + CONVERT(VARCHAR(8), StartDate, 108)

结果:201 年 8 月 25 日 8 月 25 日 2

最佳答案

将 MMM dd yyyy HH:MM[AM|PM] 转换为 dd/MM/yyyy hh:mm:ss

Declare @Date VARCHAR(20) = 'Jan 27 2015 12:05AM'

SELECT CONVERT(VARCHAR(10), CONVERT(DATETIME, @Date),103)
          + ' ' + CONVERT(VARCHAR(8), CONVERT(DATETIME, @Date),108)


    Result:    27/01/2015 00:05:00

关于SQL 选择特定日期格式 dd/mm/YYYY hh :mm:ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197270/

相关文章:

php - 如何从 Mysql 中选择逗号分隔的变量

sql-server - 如何在OPENQUERY中使用update和join

sql-server - 即使条件不成立,T-Sql 似乎也在评估 "If"语句

mysql - MySQL NDB Cluster 中 SqlNode 未连接

来自 12 小时格式日期和时间字符串的 JavaScript 新日期

sql - 如何列出使用 ATTACH 打开的 SQLite 数据库文件中的表?

mysql - 为什么这个简单的 COUNT 查询不适用于此别名? "Column not found"

mysql - 创建一个列,该列只允许以 “@tal.com” 结尾的值

java - 如何获取下一个指定星期几的日期

php - 选择 2 周前的所有行