繁体   English   中英

将 dd/mm/yy nvarchar(255) 转换为日期格式 dd/mm/yyyy 的 SQL 语句

[英]SQL statement to convert dd/mm/yy nvarchar(255) to Date format dd/mm/yyyy

我正在努力使用 SQL 语句将格式为dd/mm/yy且类型为nvarchar(255)导入date转换为date类型“dd/mm/yyyy”格式。

样本数据如下:

日期:

'23/10/17'
'24/10/17'
'25/10/17'
'26/10/17'
'27/10/17'

迄今为止的格式:

'23/10/2017'
'24/10/2017'
'25/10/2017'
'26/10/2017'
'27/10/2017'

我正在使用 SQL Server 2008 R2

尝试使用CONVERT。

SELECT convert(datetime, datecolumn, 103);

请参阅这些链接以获取更多详细信息

http://www.sqlusa.com/bestpractices/datetimeconversion/

https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql

希望这可以帮助。

干得好:

WITH CTE AS (
    SELECT '23/10/17' AS MyDate
    UNION
    SELECT '24/10/17'
    UNION
    SELECT '25/10/17'
    UNION
    SELECT '26/10/17'
    UNION
    SELECT '27/10/17'
    )
    SELECT * , 
          CONVERT(DATE, MyDate,3) AS MyDate, 
          CONVERT(VARCHAR, CONVERT(DATE, MyDate,3), 103) AS ExactFormat
    FROM CTE;

结果:

+----------+---------------------+-------------+
|  MyDate  |       MyDate        | ExactFormat |
+----------+---------------------+-------------+
| 23/10/17 | 23.10.2017 00:00:00 | 23/10/2017  |
| 24/10/17 | 24.10.2017 00:00:00 | 24/10/2017  |
| 25/10/17 | 25.10.2017 00:00:00 | 25/10/2017  |
| 26/10/17 | 26.10.2017 00:00:00 | 26/10/2017  |
| 27/10/17 | 27.10.2017 00:00:00 | 27/10/2017  |
+----------+---------------------+-------------+

演示

使用更换

转换(日期,替换('23/10/17','/17','/2017'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM