0

我有一个表,其中包含一些字段,例如sat, sun, mon, ...

它们的类型都是时间。

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

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

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

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

4

2 回答 2

0

如果我猜对了:

SELECT (SELECT lower(substr(DAYname(now()),1,3))) from Mytable 
于 2013-09-03T13:57:21.267 回答
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 的过程。我怀疑这是否值得麻烦。

于 2013-09-03T13:57:29.583 回答