Sql 如何转换日期格式';01-10-2020';(dd-mm-yyyy)至';2020-10-01';(年月日)

Sql 如何转换日期格式';01-10-2020';(dd-mm-yyyy)至';2020-10-01';(年月日),sql,sql-server,Sql,Sql Server,我有一个日期列,格式为“01-10-2020”(dd-mm-yyyy) 我想将其转换为SQL日期格式,即“2020-10-01”(yyyy-mm-dd)您可以使用此孤子: MYSQL MSSQL 如果您实际上有一个数据类型为date的date列,那么它就没有格式。只有在尝试显示它时,才能在演示层中格式化它。如果您已将日期存储为varchar,我建议尽快将其更改为date。然后,如果您仍然需要在SQL中格式化它们,请进行一些研究,您会发现SQL Server有一个convert函数和一个forma

我有一个日期列,格式为“01-10-2020”(dd-mm-yyyy)


我想将其转换为SQL日期格式,即“2020-10-01”(yyyy-mm-dd)

您可以使用此孤子:

MYSQL

MSSQL


如果您实际上有一个数据类型为date的date列,那么它就没有格式。只有在尝试显示它时,才能在演示层中格式化它。如果您已将日期存储为
varchar
,我建议尽快将其更改为
date
。然后,如果您仍然需要在SQL中格式化它们,请进行一些研究,您会发现SQL Server有一个
convert
函数和一个
format
函数。如果您有一个
varchar
并需要格式化,请将其转换为日期,然后按正常格式格式化。
SELECT STR_TO_DATE('01-10-2020','%Y-%m-%d');
SELECT FORMAT (TRY_CAST('01-01-2000' as date), 'yyyy-MM-dd') as date