[英]pyspark sql convert date format from mm/dd/yy hh:mm or yyyy-mm-dd hh:mm:ss into yyyy-mm-dd hh:mm format
[英]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.