mysql - 将 SQL 函数转换为 MySQL

标签 mysql sql-server date

我需要将以下 SQL Server 函数转换为 MySQL。我是 MySQL 新手。需要帮助。 该函数返回基于日期生成的 ID: -S1 或 S2 ..S5 :字母 S 后跟从星期一开始的月份中的周数 -0X 两位数的月份 -15 两位数的年份

例如:

2015/06/01 to 2015/06/07 is S10615
2015/06/29 to 2015/07/05 is S50615
2015/07/06 to 2015/07/12 is S10715

功能

Create Function GetIdPanier()
Returns Varchar(25)
As
Begin

      declare @week varchar(2) = DATEPART(DAY, DATEDIFF(DAY, 0, GETDATE())/7 * 7)/7 + 1
      declare @month int = case when DATEPART(DAY,GETDATE()) < 7 and @week > 1
                            then DATEPART(MONTH,DATEADD(MONTH,-1,GETDATE()))
                            else DATEPART(MONTH,GETDATE())
                       end
   return  'S' + @week + RIGHT('00' + CAST(@month AS varchar(2)), 2) + RIGHT(CAST(DATEPART(yyyy, GETDATE()) AS varchar(4)), 2)
End

最佳答案

MYSQL 有 EXTRACT 函数(类似于 MS SQL 中的 DatePart)。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_extract

关于mysql - 将 SQL 函数转换为 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31108664/

相关文章:

sql-server - sp_replmonitorsubscriptionpendingcmds 到表中 [How2]

sql-server - 用于查找冗余索引的 T-SQL

java - 获取 Android 应用程序中每个联系人的生日

android - 将 Checkbox 值发送到 MySql 数据库

php - 查询以选择匹配 ID 和其他 2 个不同的 ID

过程中的 MySQL 函数 LENGTH() 不会以字节形式返回字符串长度

php - 提交输入正在向数据库登录检查器发送空答案

c# - 当远程 SQL Server 数据库的 scaffold-DbContext 时,构建失败

java - 将日期转换为特定格式

regex - PL/SQL 优化在 varchar 中搜索日期