我的表格中包含sat
,sun
,mon
等字段......
所有这些都是时间。
我想访问此函数传递给我的字段内的值:
lower(substr(DAYname(now()),1,3))
即如果今天是星期天,我想获得sun
价值。
有没有办法使用函数返回来获取字段值?
答案 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的过程。我怀疑这是值得的。