如何从mysql函数返回获取字段值

时间:2013-09-03 13:48:29

标签: mysql

我的表格中包含satsunmon等字段......

所有这些都是时间。

我想访问此函数传递给我的字段内的值:

lower(substr(DAYname(now()),1,3))

即如果今天是星期天,我想获得sun价值。

有没有办法使用函数返回来获取字段值?

2 个答案:

答案 0 :(得分:0)

如果我猜对了:

SELECT (SELECT lower(substr(DAYname(now()),1,3))) from Mytable 

答案 1 :(得分:0)

我建议这样的事情:

SELECT
  CASE LOWER(SUBSTR(DAYNAME(NOW()),1,3))
  WHEN 'mon' THEN mon
  WHEN 'tue' THEN tue
  ...
  WHEN 'sun' THEN sun
  END as TodaysTime
FROM myTable

这是您的最佳选择,因为您不能将字符串值用作列引用。我的意思是你可以使用字符串值,但你必须编写一个使用动态SQL的过程。我怀疑这是值得的。