sql字符串转换成日期

在上周的项目中,我们必须将客户提供的日期字符串“2 02 3 -07 -05 ”转换为 SQL 中的日期类型。
我使用了STR_TO_DATE函数,格式为'%Y-%m-%d',结果成功转换为日期类型。

我在2 02 3 年的MySQL数据库中遇到了类似的场景,我尝试使用CAST函数,但结果发现它不支持直接将字符串转换为日期类型。
我不得不再次使用 STR_TO_DATE。

我的一个使用Oracle数据库的朋友告诉我,Oracle有一个类似的函数,叫做TO_DATE。

需要注意的一件事是确保字符串格式正是函数期望的格式。
否则会出现错误。
对于“2 02 3 /07 /05 ”等格式,使用“%Y-%m-%d”将不起作用。
您必须使用“%Y/%m/%d”。

这取决于你。
如果您遇到日期转换问题,这可能会有所帮助。

sql将8位数字批量转化为日期格式

MySQL使用STR_TO_DATE将8 位数字转换为日期; SQL Server 使用 CONVERT 或 CAST,而 Hive 使用 FROM_UNIXTIME。

项目:电子商务数据库; 2 01 9 年第二季度 MySQL 示例: SELECT STR_TO_DATE(date_str, '%Y%m%d') AS date FROM 订单; SQL Server 示例:SELECT CONVERT(DATE, CAST(FIELD AS VARCHAR(8 )), 1 1 2 ) BY DATE FROM 命令; Hive 示例: SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(field, 'yyyyMMdd')) BY date FROM 命令,
您自己决定。

sql字符串转换成日期

上周试过这个。

这是公司 2 02 3 年的数据库。

字符串为“2 02 3 -01 -01 ”。

写入的内容已转换(日期/时间,'2 02 3 -01 -01 ')。

结果是正确的。
它将是直接日期类型。

您忘记包含样式参数。

如果您的字符串格式特别复杂,例如“01 /02 /2 02 3 ”,您可能需要添加样式。

例如,convert(日期/时间, '01 /02 /2 02 3 ', 2 3 )。

样式 2 3 是美国格式。

我的朋友告诉我,有时如果不添加风格就会犯错误。

算了。
由你决定。

sql字符串转换成日期

CONVERT() 函数执行此操作。
只需将字符串转换为日期并直接使用即可。

说白了,CONVERT(data_type,expression)就可以了。
data_type指定目标类型,expression为原始字符串。

例如 CONVERT(datetime,'2 02 3 -1 0-2 6 ')。
datetime 是目标类型。

风格非常重要。
Datetime 使用样式来控制格式。
例如,样式 2 3 是 ISO8 6 01 格式。

我上周刚刚处理了一个,样式2 3 是'2 02 3 -1 0-2 6 1 5 :3 0:00'。

您尝试 CONVERT(datetime,'2 02 3 -1 0-2 6 ',2 3 )。
看看结果。