日期转换字符

dinoalex 2009-06-20 08:36:16
为什么在MS SQL里select convert(varchar,OrderID)+convert(varchar,orderdate,120) from dbo.Orders
这样可以得到 123452009-06-20 12:00:00 这样的字符

而在MYSQL里变成了 2010 ??

我想要ID+datetime,转成string(从而成唯一值)

还有,怎样才能达到下面的效果? 没办法,只对MSSQL熟悉,不熟悉MYSQL

declare sd datetime;
set sd = select max(ADatetime) from tableA;
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-06-20
  • 打赏
  • 举报
回复

[Quote]还有第一个问题呢? 就是那个日期的问题[/Quote]

另一个贴子中回复你了。
dinoalex 2009-06-20
  • 打赏
  • 举报
回复
刚刚自己写了,可以写进存储过程

还有第一个问题呢? 就是那个日期的问题
ACMAIN_CHM 2009-06-20
  • 打赏
  • 举报
回复

这个就是写在存储过程中的。

mysql> delimiter //
mysql> create procedure p_dinoalex()
-> begin
-> declare sd datetime;
-> select max(orderdate) into sd from tx;
-> select sd;
-> end;
-> //
Query OK, 0 rows affected (0.23 sec)

mysql> delimiter ;
mysql> call p_dinoalex();
+---------------------+
| sd |
+---------------------+
| 2009-06-20 00:00:00 |
+---------------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql>
dinoalex 2009-06-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ACMAIN_CHM 的回复:]
select max(ADatetime) into sd from tableA;


[/Quote]

这个能写在存储过程吗?
ACMAIN_CHM 2009-06-20
  • 打赏
  • 举报
回复

select max(ADatetime) into sd from tableA;

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧